期間タイプの比較 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLの日付/時刻関数と式

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/dzx1591742169550.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1211
Product Category
Software
Teradata Vantage
データ型 主なフィールド
DATE 年、月、および日
TIME 時間、分、および秒
TIMESTAMP YEAR、MONTH、DAY、HOUR、MINUTE、およびSECOND
2つのPeriod値の要素型が同じDateTimeデータ型の場合は、これらの値を比較することができます。日時データ型は、DATE、TIME、およびTIMESTAMPなどです。
  • PERIOD(DATE)データ型は、PERIOD(DATE)データ型と比較できます。
  • PERIOD(TIME(n)[WITH TIME ZONE])データ型は、PERIOD(TIME(m)[WITH TIME ZONE])データ型と比較できます。
  • PERIOD(TIMESTAMP(n)[WITH TIME ZONE])データ型は、PERIOD(TIMESTAMP(m)[WITH TIME ZONE])データ型と比較できます。

Teradataはこれを拡張して、CHARACTER値とVARCHAR値をいくつかの演算子に対してPERIODデータ型として暗黙にキャストできるようにし、これにより、PERIODデータ型を持つことができるようにしています。PERIODデータ型は他のPERIOD式のデータ型なので、これらのPERIOD式は比較対象になります。

DateTimeおよびPeriodデータは最大精度6で内部的に保存されますが、指定された精度がこれより少ない場合はゼロが挿入されます。したがって、異なる精度の比較演算子は、追加のロジックなしで機能します。

さらに、内部値は、時刻またはタイムスタンプ値についてはUTCに保存され、Period値については、TIMEまたはTIMESTAMPの構成要素のタイプで保存されます。この内部表現により、すべての比較可能なPERIOD式は直接比較することができます。タイムゾーン値を含むかどうかや、これらの精度が同じかどうかは関係ありません。

値を比較するときにはタイムゾーン値が無視されます。

システムのバージョン情報が設定されたsystem-time列またはテンポラル テーブルのtransaction-time列のUNTIL_CLOSEDに関与する、すべての比較演算子は、UNTIL_CLOSED(TIMESTAMP '9999-12-3123:59:59:999999+00:00')の内部値を使用して、結果を評価します。