TIMEは、リクエストが開始された時点での現在の時間を返します。リクエストが終了するまでに、TIMEが複数回呼び出された場合でも、同じ時間が返されます。返される時間が、リクエストの継続中に変更されることはありません。
AT句なしでTIMEを指定した場合や、TIME AT LOCALを指定した場合、返される値は、DBS制御フラグTimeDateWZControlの設定に応じて、次に示すように変化します。
- TimeDateWZControlフラグが有効な場合、TIMEは、セッションの時間とセッションのタイムゾーンを基にして構築された時間を返します。
- TimeDateWZControlフラグが無効な場合、TIMEは、Teradata Databaseサーバーのローカルな時間値と、セッションのタイムゾーンを基にして構築された時間を返します。
TIMEデータは内部的にUTCで格納されます。UTCはTIME結果値の並替えに影響することがあります。
TIMEは、夏時間(DST)の開始と終了を考慮に入れて調整された値を返します。ただし、この調整が実行されるのは、次の場合に限られます。
- TIMEがAT [TIME ZONE] time_zone_stringとともに指定されていて、time_zone_stringが、個別のDSTと標準タイムゾーン変位に対応している。
- TIMEがAT LOCALとともに指定されているか、AT句なしで指定されていて、セッションのタイムゾーンが、個別のDSTと標準のタイムゾーン変位に対応しているタイムゾーン文字列で定義されている。
TIMEをユーザー定義メソッド呼び出しの最初の引数として使用することはできません。