Formato de fecha y horaTengo una columna con algunos formatos de fecha diferentes y también algunas fechas en blanco. ¿Cómo reviso la columna para que muestre un tipo de columna de fecha para los diferentes tipos de fecha? A continuación se muestra una captura de pantalla de algunos de los valores.
Automatización y scriptingCombinación y limpieza de datosRe: Formato de fecha y horaAquí hay una forma de manejarlo.

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")
)
);Re: Formato de fecha y horaYo optaría por algo similar a lo que hizo Jim. Utilice la instrucción If para comprobar qué formato está manejando actualmente y luego utilice InFormat() para convertirlo en un valor numérico.
/<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>