Teradata:varchar到时间戳

时间:2018-10-16 13:35:36

标签: sql teradata

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您可以尝试

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));