2016-04-05 28 views
0

varchar(19)タイムスタンプフィールドをフラットファイルからTeradataタイムスタンプに変換しようとしていますが、次のエラーが表示されます。Teradata 15:[9134:HY000] Teradata時刻が範囲内である必要があります。1-12

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時間形式で指定する方法があるかどうかは疑問です。

本当にありがとうございます。

答えて

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%'; 
関連する問題