TIMESTAMP

<< TIME | IBExpert Glossar | Trigger >>

TIMESTAMP

TIMESTAMP wurde mit der InterBase® Version 6.0 eingeführt. Es ist ein SQL Dialekt 3 Datentyp. TIMESTAMP ist ein 64-Bit Feldtyp, der sowohl das Datum, als auch die Zeit umfasst. Die Bandbreite geht von January 1,100 AD (n.Chr.) bis February 28, 32768 AD (n. Chr.). Es entspricht dem Datentyp DATE im SQL Dialekt 1.

Man kann das Anzeigeformat eines Datumfeldes unter Programmeinstellungen / Gitter / Anzeigeformate festlegen. Unter Datum/Zeitformat finden Sie alle weiteren Optionen.

Neu ab Firebird 2.0: CURRENT_TIMESTAMP now returns milliseconds by default (CURRENT_TIMESTAMP gibt jetzt per Standardvorgabe Millisekunden zurück)

Die Kontext-Variabel CURRENT_TIMESTAMP gibt jetzt per Standardvorgabe Millisekunden zurück, wo in früheren Versionen alles unter einer Sekunde (also Millisekunden, etc.) abgeschnitten wurden. Wenn Sie weiterhin abgeschnittene Werte benöigen, müssen Sie die benötigte Genauigkeit explizit festlegen, d.h. Sie müssen CURRENT_TIMESTAMP(0) festlegen.

Bitte beachten Sie: CURRENT_TIMESTAMP und 'NOW' sind nicht genau identisch - CURRENT_TIMESTAMP repräsentiert die Zeit und 'NOW' repräsentiert den aktuellen Zeitstempel. Zum Beispiel, wenn Sie eine lange laufende Aktualisierung in vielen Datensätzen durchführen, werden Sie sehen, das die Verwendung von CURRENT_TIMESTAMP denselben Wert für alle Datensätze produziert (der Zeitstempel zum Zeitpunkt, wo die Aktualisierung gestartet wurde); bei der Verwendung von 'NOW', sehen Sie verschiedene Wertefür jeden Datensatz, da der Wert auf einem Datensatzlevel genommen wurde.

Siehe auch:
deutschsprachig:
TIME
DATE
Tabelleneditor
SQL Editor
englischsprachig:
'NOW'
CURRENT_TIMESTAMP
Data types and subtypes
Selecting the right data type to improve database performance
Firebird 2.1 Language Reference Update
Firebird 2.0 Language Reference Update
SQL Language Reference

zurück zum Seitenanfang
<< TIME | IBExpert Glossar | Trigger >>