Zum Hauptinhalt springen

CnvDB

CnvDB(bigint1, logic2) : date

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Umwandlung eines 64-Bit Zeitstempels in einen Datumswert

Details

Diese Funktion wandelt einen 64-Bit Zeitstempel (bigint1) in einer bigint-Variablen in einen Wert vom Typ date um. Die im Zeitstempel enthaltene Uhrzeit wird dabei ignoriert. Ein 64-Bit Zeitstempel kann beispielsweise mit den Methoden vmSystemTime () und vmServerTime () generiert werden.

In (logic2) wird true übergeben, um den Zeitstempel in das lokale Datum umzuwandeln. Wird im zweiten Parameter false angegeben, erfolgt die Umwandlung in das UTC-Datum (Universal Time Coordinated).

Wird ein negativer Wert übergeben, kann er nicht umgewandelt werden und es wird der Laufzeitfehler _ErrCnv erzeugt. Der gleiche Laufzeitfehler wird generiert, wenn das Datum des Zeitstempels außerhalb des Definitionsbereiches des Datentyps date liegt. Im Falle eines Laufzeitfehlers ist der Rückgabewert nicht definiert. Bei der Übergabe von 0 wird 0.0.0 zurückgeliefert.

Beispiele:

tCaltime->vmSystemTime();        // Setzen der Systemzeit einschließlich BiasMinutes
tCaltime->vpTime # 00:30:00; // Uhrzeit setzen
tTimestamp # CnvBC(tCaltime); // Umwandlung in einen Zeitstempel (UTC-Zeit), BiasMinutes wird berücksichtigt

// Umwandlung in UTC Zeit, Zeitzone wird nicht berücksichtigt
tDate # CnvDB(tTimestamp, false);

// Umwandlung in lokale Zeit, Zeitzone wird wieder addiert, Datum bleibt gleich zur Systemzeit
tDate # CnvDB(tTimestamp, true);

Mögliche Laufzeitfehler:

  • _ErrCnv: Fehler bei der Typkonvertierung