ターゲット データ型にタイムゾーンがないTIME[(n)]のAT句を指定すると、エラーが返されます。
ターゲット データ型がTIME[(n)] WITH TIME ZONEのAT句を指定した場合の、CAST関数、または各種の指定オプションに基づいたTeradata変換の結果を以下のテーブルに示します。ターゲットの精度がソースの精度より高い場合、精度を調整するために結果の末尾にゼロが追加されます。ターゲットの精度がソースの精度より低い場合、エラーが返されます。
指定内容 | time_expressionのデータ型 | 結果 |
---|---|---|
AT LOCAL | TIME ZONEの有無は関係なし | 結果 |
AT SOURCE (SOURCEはキーワードであり、列参照ではありません) |
TIME ZONEあり | ソースのtime_expression (UTC)と、現在のセッションのタイムゾーンに基づくタイムゾーン変位から結果が生成されます。 time_expressionのデータ型がタイムゾーンなしのときには、AT句を指定しない場合と同じ結果になります。 |
AT SOURCE (SOURCEはキーワードであり、列参照ではありません) |
TIME ZONEなし | ソースのtime_expressionの時間部分(UTC)と、time_expressionに関連付けられたタイムゾーン変位から結果が生成されます。 これは、AT句を指定しない場合と同じ結果になります。 |
AT SOURCE TIME ZONE | TIME ZONEあり | ソースのtime_expressionの時間部分(UTC)と、time_expressionに関連付けられたタイムゾーン変位から結果が生成されます。 これは、AT句を指定しない場合と同じ結果になります。 |
AT SOURCE TIME ZONE | TIME ZONEなし | エラーが返されます。 |
AT expressionまたは AT TIME ZONE expression | TIME ZONEの有無は関係なし | ソースのtime_expressionの時間部分(UTC)と、expressionで定義されるタイムゾーン変位から結果が生成されます。 |
AT time_zone_string または AT TIME ZONE time_zone_string | TIME ZONEの有無は関係なし | ソースのtime_expressionの時間部分(UTC)と、time_zone_stringで定義されるタイムゾーン変位から結果が生成されます。タイムゾーン変位は、time_zone_string、CURRENT_TIMESTAMP AT '00:00'、およびtime_expressionのTIME値(UTC)に基づいて決定されます。 |