将STRING转换为DATE(错误2666)

时间:2017-03-27 15:03:40

标签: sql teradata

在Teradata SQL中

我需要将字符串转换为日期。 目前字符串如下所示:2017-02-28T14:41:32.817Z 但我需要这种格式为DATE:DD.MM.YYYY HH:SS

知道怎么做吗?每当我尝试施放时,我都会收到错误2666(mytable.mycolumn提供的日期无效)

希望有人可以提供帮助!

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

输入和预期结果都是时间戳,而不是日期。

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