例: Javaテーブル演算子におけるタイムゾーンの取得と設定 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL外部ルーチン プログラミング

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/uhh1512082756414.ditamap
dita:ditavalPath
ja-JP/uhh1512082756414.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

次のコードの抜粋ではJava TeradataTimeおよびTeradataTimestampデータ型の使用方法、getTimeZoneおよびsetTimeZoneメソッドを使用したJavaテーブル演算子におけるタイムゾーン値の取得と設定が説明されています。

String timezone = "America/New_York";
Calendar c = Calendar.getInstance();
TimeZone tz = TimeZone.getTimeZone(timezone);
c.setTimeZone(tz);

TeradataTimestamp tts = new TeradataTimestamp( c.getTimeInMillis());
tts.setTimeZone(tz);

TeradataTime tTime = new TeradataTime(c.getTimeInMillis());
tTime.setTimeZone(tz);

   if(outObjs[i] instanceof TeradataTimestamp){
      TeradataTimestamp outtts = (TeradataTimestamp)outObjs[i];
      java.util.TimeZone tz = outtts.getTimeZone();
   }
   else if(outObjs[i] instanceof TeradataTime){
      TeradataTime outtTime = (TeradataTime)outObjs[i];
      java.util.TimeZone tz = outtTime.getTimeZone();
   }
   else if(outObjs[i] instanceof Time){
      Time outtTime = (Time)outObjs[i];
      printSimpleTimeReading(outtTime);
   }
   else if(outObjs[i] instanceof Timestamp){
      Timestamp outtTime = (Timestamp)outObjs[i];
      printSimpleTimestampReading(outtTime);
   }