Sql 将字符串转换为日期(错误2666)
在TeradataSQL中,我需要将字符串转换为日期。 当前字符串如下所示:2017-02-28T14:41:32.817Z 但是我需要它的格式是DATE:DD.MM.YYYY HH:SS 你知道怎么做吗?无论何时尝试强制转换,都会出现错误2666(为mytable.mycolumn提供的日期无效) 希望有人能帮忙Sql 将字符串转换为日期(错误2666),sql,teradata,Sql,Teradata,在TeradataSQL中,我需要将字符串转换为日期。 当前字符串如下所示:2017-02-28T14:41:32.817Z 但是我需要它的格式是DATE:DD.MM.YYYY HH:SS 你知道怎么做吗?无论何时尝试强制转换,都会出现错误2666(为mytable.mycolumn提供的日期无效) 希望有人能帮忙 请注意,输入和预期结果都是时间戳,而不是日期 SELECT '2017-02-28T14:41:32.817Z' AS mycol, -- string to timesta
请注意,输入和预期结果都是时间戳,而不是日期
SELECT '2017-02-28T14:41:32.817Z' AS mycol,
-- string to timestamp
Cast(mycol AS TIMESTAMP(3)),
-- back to string with a different format
To_Char(Cast(mycol AS TIMESTAMP(3)), 'DD.MM.YYYY HH:SS')