Teradata:varchar 到时间戳 2

Teradata: varchar to timestamp 2

如何将 MM.DD.YYYY hh:mm:ss 之类的 VARCHAR 值转换为 TIMESTAMP?

示例:

SEL Cast ( '10.16.2018 00:00:00' AS TIMESTAMP Format 'mm.dd.yyyy hh:mi:ss')

Returns 6760: Invalid timestamp

您可以尝试使用TO_TIMESTAMP功能。

TO_TIMESTAMP('10.16.2018 00:00:00', 'mm.dd.yyyy hh:mi:ss')   

在 Teradata FORMAT 中,空格必须指定为 B

SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP FORMAT 'mm.dd.yyyyBhh:mi:ss')

这个returns一个TIMESTAMP(6)(类似于TO_TIMESTAMP),但是你可以改变精度:

SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP(0) FORMAT 'mm.dd.yyyyBhh:mi:ss')