如何将一列转换为日期时间格式(YYYY-MM-DD HH:MM:SS)?如何正确地将一列转换为日期和时间元素?例如,在下面的 JSL 代码中,原始数据为“20230507G10:11:59”。如何将数据类型转换为“YYYY-MM-DD H:M:S”之类的数字日期格式,例如“2023-05-07 10:11:59”?
dt = New Table( "Untitled");
New Column( "Original setting" );
:Original setting << Data Type( Character );
:Original setting << Set Values( {"20230507G10:11:59", "20230912G11:14:50", "20241211G15:21:14"} );
New Column( "Date format" );
:Date format<< Data Type( Character );
:Date format << Set Values( {"20230507G10:11:59", "20230912G11:14:50", "20241211G15:21:14"});
Column( dt, "Date format" ) << Format( "yyyy-mm-dd" );
自动化和脚本编写回复:如何将列转换为日期时间格式(YYYY-MM-DD HH:MM:SS)?使用自定义格式和格式模式手动操作一次,然后从日志中复制脚本。格式模式很可能类似于这样。
G
<HH24>
<::>
<MM>
<::>
<SS></SS>
</MM>
</HH24>
另外,您是否希望格式化或修改底层数据?
<YYYY>
<MM></MM>
</YYYY>回复:如何将列转换为日期时间格式(YYYY-MM-DD HH:MM:SS)?方案一:将第二列的数据类型转换为数值型,同时调整显示/输入格式模式:


选项 2:通过列公式定义转换:
G
<HH24>
<::>
<MM>
<::>
<SS>
", 0 )) << Format( "yyyy-mm-ddThh:mm:ss", 19, 2 );
</SS>
</MM>
</HH24>
对于第一种模式,用户很可能需要反复定义相同的自定义模式。
-> 愿望清单中有一个请求,希望为用户提供历史记录。
自定义时间/日期格式模式:历史记录
#扇子
<BR />New Column( "Date format" );
:Date format << Formula(InFormat(:Original setting, "Format Pattern", "
<YYYY>
<MM></MM>
</YYYY>