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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1143-171K-JPN
Language
日本語 (日本)

INTERVAL HOUR TO SECONDの内部表現

INTERVAL HOUR TO SECONDには、概念として以下のフィールドが含まれています。

フィールド名 Storage Format 全長
HOUR SMALLINT 8バイト
MINUTE SMALLINT
SECOND INTEGER

INTERVAL HOUR TO SECONDの外部表現

INTERVAL HOUR TO SECONDタイプは、レコードおよび標識モードでCHARACTERデータとしてインポートおよびエクスポートされます。その際、クライアント文字セットが使用されます。

fractional_seconds_precisionの値 タイプと形式
0 タイプ: CHARACTER(precision + 7)
形式: '-h(precision):mm:ss'
n

nは通常1~6

タイプ: CHARACTER(precision + n + 8)
形式: '-h(precision):mm:ss.s(n)'

例えば、INTERVAL HOUR(2) TO SECOND(2)の場合、値は'-13:27:58.17'のようになります。

値の範囲

INTERVAL HOUR TO SECONDの値の範囲は、以下のとおりです。

タイプ、精度、および秒小数部の精度 最小値 最大値
INTERVAL HOUR(1) TO SECOND(0) -'9:59:59' '9:59:59'
INTERVAL HOUR(1) TO SECOND(1) -'9:59:59.9' '9:59:59.9'
INTERVAL HOUR(1) TO SECOND(2) -'9:59:59.99' '9:59:59.99'
INTERVAL HOUR(1) TO SECOND(3) -'9:59:59.999' '9:59:59.999'
INTERVAL HOUR(1) TO SECOND(4) -'9:59:59.9999' '9:59:59.9999'
INTERVAL HOUR(1) TO SECOND(5) -'9:59:59.99999' '9:59:59.99999'
INTERVAL HOUR(1) TO SECOND(6) -'9:59:59.999999' '9:59:59.999999'
INTERVAL HOUR(2) TO SECOND(0) -'99:59:59' '99:59:59'
INTERVAL HOUR(2) TO SECOND(1) -'99:59:59.9' '99:59:59.9'
INTERVAL HOUR(2) TO SECOND(2) -'99:59:59.99' '99:59:59.99'
INTERVAL HOUR(2) TO SECOND(3) -'99:59:59.999' '99:59:59.999'
INTERVAL HOUR(2) TO SECOND(4) -'99:59:59.9999' '99:59:59.9999'
INTERVAL HOUR(2) TO SECOND(5) -'99:59:59.99999' '99:59:59.99999'
INTERVAL HOUR(2) TO SECOND(6) -'99:59:59.999999' '99:59:59.999999'
INTERVAL HOUR(3) TO SECOND(0) -'999:59:59' '999:59:59'
INTERVAL HOUR(3) TO SECOND(1) -'999:59:59.9' '999:59:59.9'
INTERVAL HOUR(3) TO SECOND(2) -'999:59:59.99' '999:59:59.99'
INTERVAL HOUR(3) TO SECOND(3) -'999:59:59.999' '999:59:59.999'
INTERVAL HOUR(3) TO SECOND(4) -'999:59:59.9999' '999:59:59.9999'
INTERVAL HOUR(3) TO SECOND(5) -'999:59:59.99999' '999:59:59.99999'
INTERVAL HOUR(3) TO SECOND(6) -'999:59:59.999999' '999:59:59.999999'
INTERVAL HOUR(4) TO SECOND(0) -'9999:59:59' '9999:59:59'
INTERVAL HOUR(4) TO SECOND(1) -'9999:59:59.9' '9999:59:59.9'
INTERVAL HOUR(4) TO SECOND(2) -'9999:59:59.99' '9999:59:59.99'
INTERVAL HOUR(4) TO SECOND(3) -'9999:59:59.999' '9999:59:59.999'
INTERVAL HOUR(4) TO SECOND(4) -'9999:59:59.9999' '9999:59:59.9999'
INTERVAL HOUR(4) TO SECOND(5) -'9999:59:59.99999' '9999:59:59.99999'
INTERVAL HOUR(4) TO SECOND(6) -'9999:59:59.999999' '9999:59:59.999999'

INTERVAL DAY TO SECONDの暗黙の変換と明示的な変換

Vantageがある間隔データ型から他の間隔タイプへの暗黙の変換を実行する場合もあります。CASTを使用することにより、ある間隔タイプを他の間隔タイプに明示的に変換することもできます。

変換は同じINTERVALファミリーの範囲内でのみ可能です。例えば、YEARの間隔(INTERVAL)を月には変換できますが、日付や時刻には変換できません。

詳細については、<Teradata Vantage™ - SQL関数、式、および述部、B035-1145>を参照してください。