decodeDate (m/t/j-Ausgabe) (Funktion)
Konvertiert einen Netezza Performance Server Datumswert in m/d/y.
Beschreibung
inline void decodeDate(int32 encodedDate, uint8* month, uint8* day,
uint16* year, bool* errorFlag = NULL)
encodedDate gibt einen Wert an, der im Datumsformat des Netezza Performance Server kodiert ist.
Tag ist der Parameter, in dem die Zahl für den Tag (1 - 31 inklusive) angegeben werden soll.
Monat ist der Parameter, in dem die Zahl für den Monat (1 - 12 inklusive) angegeben werden soll.
Jahr ist der Parameter, in dem die Zahl für das Jahr (SQL_YEAR_MIN - SQL_YEAR_MAX inklusive) angegeben werden soll.
Bei 'errorFlag' handelt es sich um ein optionales Argument. Bei einem Wert ungleich NULL wird es auf 'true' gesetzt, wenn isValidDate(Codiertes_Datum) 'false' ist. Andernfalls wird es auf 'false' gesetzt.
Auslöser
Die Funktion löst ein opakes Ausnahmeobjekt aus, wenn any(Monat,Tag,Jahr) NULL ist oder (errorFlag NULL ist und isValidDate(Codiertes_Datum) 'false' ist).