16.20 - 文字からDATEへの変換に対するCASTでのFORMATの強制 - Teradata Vantage NewSQL Engine

Teradata Vantage™ データ タイプおよびリテラル

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1143-162K-JPN

FORMAT句を使用することで、ターゲットのDATEデータ型の書式とマッチングしない文字列を変換することができます。FORMAT句を指定しない変換の場合、文字列にはDATEデータ型の出力書式が使用されます。

例えば、セッションの日付形式がINTEGERDATEで、tdlocaledefユーティリティによってシステムのデフォルトのDATE書式が 'yyyymmdd' に設定されているとします。次の文では文字列の中に分離文字があり、これはデフォルトのDATE書式と一致しないため、失敗します。

SELECT CAST ('2005-01-01' AS DATE);

デフォルトのDATE書式を上書きし、分離文字の入った文字列を変換するには、DATEターゲット タイプにFORMAT句を指定します。

SELECT CAST ('2005-01-01' AS DATE FORMAT 'YYYY-MM-DD');

文字からDATEへの変換では、FORMAT句は以下の書式設定文字だけで構成すべきではありません。

  • EEEE
  • E4
  • EEE
  • E3