【问题标题】:Teradata 15: [9134 : HY000] Teradata hour of day must be in range 1-12Teradata 15: [9134 : HY000] Teradata 小时必须在 1-12 范围内
【发布时间】:2016-04-05 18:31:21
【问题描述】:

我正在尝试将 varchar(19) 时间戳字段从平面文件转换为 Teradata 时间戳,但出现以下错误。

select TOP 100 
TO_TIMESTAMP (SOURCE_DTTM ,  'YYYY-MM-DD HH:MI:SS') AS TS1 
FROM "TEST"."CUSTOMER"
WHERE SOURCE_DTTM NOT LIKE '%0000-00-00%';



Executed as Single statement.  Failed [9134 : HY000] Teradata hour of day must be in range 1-12 
Elapsed time = 00:00:00.078 

STATEMENT 1: Select Statement failed. 

我想知道是否有办法将时间戳指定为 24 小时格式。

真的很感激。

【问题讨论】:

    标签: sql timestamp teradata


    【解决方案1】:

    我去了 info.teradata.com 并找到了正确的语法:

    select TOP 100 
    TO_TIMESTAMP (SOURCE_DTTM ,  'YYYY-MM-DD HH24:MI:SS') AS TS1 
    FROM "TEST"."CUSTOMER"
    WHERE SOURCE_DTTM NOT LIKE '%0000-00-00%';
    

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 2018-02-22
      • 2013-05-19
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2020-08-25
      • 2019-12-30
      相关资源
      最近更新 更多