encodeDate (m/t/j-Werte) (Funktion)

Die Funktion ' encodeDate() ' konvertiert einen m/d/y-Datumswert in einen Netezza Performance Server Datumswert.

Beschreibung

Die Funktion hat die folgende Syntax:
inline void encodeDate(uint32 month, uint32 day, uint32 year, int32* 
encodedDate, bool* errorFlag = NULL)

Tag gibt die Zahl für den Tag von 1 bis 31 inklusive an.

Monat gibt die Zahl für den Monat von 1 bis 12 inklusive an.

Jahr gibt die Zahl für das Jahr von SQL_YEAR_MIN bis SQL_YEAR_MAX inklusive an.

encodedDate ist der Parameter, in dem das Datum im Netezza Performance Server Format aufgezeichnet werden soll.

Bei 'errorFlag' handelt es sich um ein optionales Argument. Bei einem Wert ungleich NULL wird es auf 'true' gesetzt, wenn isValidDate(Monat,Tag,Jahr) 'false' ist. Andernfalls wird es auf 'false' gesetzt.

Auslöser

Die Funktion löst ein opakes Ausnahmeobjekt aus, wenn Codiertes_Datum NULL ist oder (errorFlag NULL ist und isValidDate(Monat, Tag, Jahr) 'false' ist).