Teradata:varchar 到时间戳

Teradata: varchar to timestamp

如何将 19-JAN-18 06.53.31.000000 AM 之类的 varchar 值转换为时间戳?谢谢

你可以试试这个

sel cast(cast(cast('19-JAN-18 06.53.31.000000 AM' as varchar(50)) as timestamp(0) format 'mm/dd/yyyyBhh:mi:ss') as timestamp(0));

您可以使用 to_timestamp()。像这样:

select to_timestamp('19-JAN-18 06.53.31.000000 AM', 'DD-MON-YY HH24.MI.SS.FF6 AM')

这使用了 Oracle 的格式模型。我不确定 Teradata 的是否完全相同。