Konvertiert einen struct tm-Wert in ein Netezza-codiertes Datum. Die Funktion verwendet nur die tm.tm_year-, tm.tm_mon- und tm.tm_day-Datumsfelder und ignoriert die anderen Felder. Der Datumswert sollte den booleschen isValidTimeStruct-Test bestehen, dies ist jedoch keine Voraussetzung.
inline void encodeDate(const struct tm& date, int32* encodedDate,
bool* errorFlag = NULL)
date gibt den struct tm-Datumswert an.
encodedDate gibt den Parameter an, in dem das Datum erfasst werden soll, das im Netezza-Format codiert ist.
errorFlag ist ein optionales Argument. Ist es nicht NULL, wird es auf 'true' gesetzt, wenn date.tm_mon<0 oder date.tm_mday<1 oder date.tm_year+1900<SQL_YEAR_MIN oder isValidDate(date.tm_mon+1, date.tm_mday, date.tm_year) 'false' ist. Andernfalls wird es auf 'false' gesetzt.
Die Funktion löst ein opakes Ausnahmeobjekt aus, wenn &date NULL ist oder encodedDate NULL ist oder (errorFlag NULL ist und (isValidDate(date.tm_mon+1, date.tm_mday, date.tm_year+1900) 'false' ist oder date.tm_mon<0 oder date.tm_mday<1 oder date.tm_year+1900<SQL_YEAR_MIN)) ist.