decodeTimestamp (m/d/y h:m:s:m Output) 関数
Netezza Performance Serverタイムスタンプ値を m/d/y、h:m:s:micros に変換します。
説明
inline void decodeTimestamp(int64 encodedTimestamp, uint8* month,
uint8* day, uint16* year, uint8* hour, uint8* minute, uint8* second,
uint32* mcrs, bool* errorFlag = NULL)encodedTimestampはNetezza Performance ServerTimestamp フォーマットでエンコードされた値を指定します。
month は、月数 (1 から 12 の範囲、包括的) を記録するパラメーターを指定します。
day は、日数 (1 から 31 までの範囲、包括的) を記録するパラメーターを指定します。
year は年数 (SQL_YEAR_MIN から SQL_YEAR_MAX の範囲、包括的) を記録するパラメーターを指定します。
hour は、時間 (0 から 23 までの範囲、包括的) を記録するパラメーターを指定します。
minute は、分 (0 から 59 までの範囲、包括的) を記録するパラメーターを指定します。
second は、秒 (0 から 59 までの範囲、包括的) を記録するパラメーターを指定します。
mcrs は、マイクロ秒 (0 から 999,999 までの範囲、包括的) を記録するパラメーターを指定します。
errorFlag はオプションの引数です。 NULL 以外の場合、isValidTimestamp(encodedTimestamp) が false である場合は true に設定されます。 それ以外の場合、false に設定されます。
スロー
関数は、any(month,day,year,hour,minute,second,mcrs) が NULL であるか、(errorFlag が NULL かつ isValidTimestamp(encodedTimestamp) が false) である場合、不透明な例外オブジェクトをスローします。