La fonction encodeDate (struct tm Values)

Convertit une valeur struct tm en une date Netezza Performance Server. La fonction utilise uniquement les champs tm.tm_year, tm.tm_mon et tm.tm_day de la date et ignore les autres champs. La valeur de la date doit passer le test booléen isValidTimeStruct, mais ce n'est pas une obligation.

Descriptif

La fonction a la syntaxe suivante :
inline void encodeDate(const struct tm& date, int32* encodedDate, 
bool* errorFlag = NULL)

date spécifie la valeur de la date de la structure tm.

encodedDate spécifie le paramètre dans lequel enregistrer la date encodée au format Netezza Performance Server

errorFlag est un argument facultatif. S'il n'est pas NULL, il prend la valeur true si date.tm_mon<0 ou date.tm_mday<1 ou date.tm_year+1900<SQL_YEAR_MIN ou isValidDate(date.tm_mon+1, date.tm_mday, date.tm_year) est false. Dans le cas contraire, la valeur est fixée à false.

Emissions

La fonction lève un objet d'exception opaque si &date est NULL ou encodedDate est NULL ouerrorFlag est NULL etisValidDate(date.tm_mon+1, date.tm_mday,

date.tm_year+1900) est faux ou date.tm_mon<0 ou date.tm_mday<1 ou date.tm_year+1900<SQL_YEAR_MIN)).