decodeDate (struct tm-Ausgabe) (Funktion)

Konvertiert einen Netezza Performance Server Datumswert in eine struct tm. Das tm-Ergebnis stellt die Zeit 00:00:00 am angegebenen Datum mit einem unbekannten Sommerzeitstatus dar.

Beschreibung

Die Funktion hat die folgende Syntax:
inline void decodeDate(int32 encodedDate, struct tm* result, bool* 
errorFlag = NULL)

encodedDate gibt einen Wert an, der im Datumsformat des Netezza Performance Server kodiert ist.

Ergebnis gibt die Struktur an, in die das decodierte Datum geschrieben wird, sodass Ergebnis->tm_year, Ergebnis->tm_mon, Ergebnis-> tm_mday, Ergebnis->tm_yday und Ergebnis->tm_wday die entsprechenden Felder im tm-Format enthalten. Ergebnis->tm_isdst wird auf '-1' gesetzt. Sofern zutreffend, werden alle anderen Ergebnisfelder auf '0' gesetzt.

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 'Ergebnis' NULL ist oder (errorFlag NULL ist und isValidDate(Codiertes_Datum) 'false' ist).