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 値を指定します。
encodedDateはNetezza 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) である) 場合、不透明な例外オブジェクトをスローします。