Datums-/UhrzeitformatierungIch habe eine Spalte mit einigen verschiedenen Datumsformaten und auch einigen leeren Daten. Wie überarbeite ich die Spalte, um einen Datumsspaltentyp für die verschiedenen Datumstypen anzuzeigen? Unten sehen Sie einen Screenshot einiger Werte.
Automatisierung und SkriptingDatenzusammenführung und -bereinigungBetreff: Datums-/UhrzeitformatierungSo können Sie damit umgehen

Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 2 ),
New Column( "datetime",
Character,
"Nominal",
Set Values( {"2023-05-10 17:47:36.005390800+00:00", "6/6/2024 9:06"} ),
Set Display Width( 230 )
)
);
New Column( "new datetime", Numeric, "Continuous", Format( "m/d/y h:m:s", 23, 0 ) );
For Each Row(
If( contains(:datetime, "+"),
theDateTime = word(1,:datetime,"+");
substitute into(theDateTime," ","T");
:new datetime = informat(theDateTime,"yyyy-mm-ddThh:mm:ss");
,
contains(:datetime,"/"),
:new datetime = informat(:datetime,"m/d/y h:m")
)
);Betreff: Datums-/UhrzeitformatierungIch würde etwas Ähnliches wie Jim nehmen. Verwenden Sie die If-Anweisung, um zu prüfen, welches Format Sie gerade verarbeiten, und verwenden Sie dann InFormat(), um es in einen numerischen Wert umzuwandeln
/<MM>/<YYYY> <HH24>:<MM>";
);
In Format(
Word(1, :datetime, "."),
"Format Pattern",
pattern
);
)
);
</MM></HH24></YYYY></MM>Names Default To Here(1);
dt = New Table("Example",
Add Rows(2),
New Column("datetime",
Character,
"Nominal",
Set Values({"2023-05-10 17:47:36.005390800+00:00", "6/6/2024 9:06"})
)
);
// If you wish to keep milliseconds some extra stuff is needed
dt << new column("date", numeric, continuous, Format("Locale Date Time h:m:s", 23, 0),
Formula(
If(Contains(:datetime, "+"),
pattern = "<YYYY>-<MM>-<DL><DD> <HH24>:<MM>:<SS>";
,
pattern = "</SS></MM></HH24></DD></DL></MM></YYYY>