encodeDate (struct tm 値) 関数

struct tm の値をNetezza Performance Server Date に変換します。 この関数は、日付の tm.tm_year、tm.tm_mon、および tm.tm_day の各フィールドのみを使用し、その他のフィールドは無視します。 この日付値で、isValidTimeStruct ブール値のテストを渡すことを推奨しますが、このことは要件ではありません。

説明

関数の構文は次のとおりです。
inline void encodeDate(const struct tm& date, int32* encodedDate, 
bool* errorFlag = NULL)

date には、struct tm date 値を指定します。

encodedDateNetezza Performance Server形式でエンコードされた Date を記録するパラメーターを指定します。

errorFlag はオプションの引数です。 この引数は、非 NULL で、かつ date.tm_mon<0、date.tm_mday<1、または date.tm_year+1900<SQL_YEAR_MIN、あるいは isValidDate(date.tm_mon+1, date.tm_mday, date.tm_year) が false の場合には、true に設定されます。 それ以外の場合、false に設定されます。

スロー

この関数は、&dateが NULL か、encodedDateが NULL か、errorFlagNULL で、かつisValidDate(date.tm_mon+1,date.tm_mday、

date.tm_year+1900) が false であるか、date.tm_mon<0、date.tm_mday<1、または date.tm_year+1900<SQL_YEAR_MIN) である) 場合、不透明な例外オブジェクトをスローします。