decodeDate (m/t/j-Ausgabe) (Funktion)

Konvertiert einen Netezza Performance Server Datumswert in m/d/y.

Beschreibung

Die Funktion hat die folgende Syntax:
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).