使用上の注意 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/tpf1598412463935.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1143
Product Category
Software
Teradata Vantage

日付を数値に変換すると、エンコードされて内部に格納された日付の整数値が戻されます。この場合、以下の公式が使用されます。

(year - 1900) * 10000 + (month * 100) + day

指定可能な日付値は、西暦0001年1月1日~西暦9999年12月31日です。

例えば、1985年12月31日は整数851231、1776年7月4日は-1239296、2041年3月30日は1410330としてそれぞれ格納されます。

DATEからDECIMAL(n,m)への変換で、数字(n)の数が小さすぎる場合は、数値オーバーフローのエラーが発生します。DATEからBYTEINTまたはSMALLINTへの変換では、戻される値がそのデータ型で表現できる値の範囲外である場合は、数値桁あふれエラーが発生します。

DATEからINTEGERまたはFLOATへの変換では、エラーは生成されません。