DATE
<< Datentyp | IBExpert Glossar | DECIMAL >>
DATE
Der DATE
-Datentyp speichert Werte, die ein Datum repräsentieren. Firebird/InterBase® unterstützt eine einzelen DATE
-Datentyp-Spalte, die 8 Bytes Speicherplatz benötigt. 4 Bytes werden für das Datum verwendet und 4 Bytes für die Zeit.
Gültige Daten sind von January 1, 100 AD (n.Chr.) bis February 28 32,767 AD (n.Chr.) = amerikanisches Datum-Schreibweise. Bitte beachten Sie: DATE
zu arithmetischen Zwecken, DATE 0
(der Integer-Wert von null), da ein DATE
in Firebird/InterBase® November 17, 1898 ist.
Es werden verschiedene Datumformate unterstützt. Es gibt jedoch kleine Unterschiede zwischen SQL Dialekt 1 und SQL Dialekt 3.
- SQL Dialekt 1:
DATE
beinhaltet Zeitintervalle (ähnlich wieTIMESTAMP
in Dialekt 3). - SQL Dialekt 3:
DATE
enthält keinerlei Zeitintervalle.
Im SQL Dialekt 1 bedeutet der Standard NOW
für den Datentyp DATE
die aktuelle Zeit und Datum des Servers; es gibt auch ein TODAY
(nur Datum; die Zeit wird immer um Mitternacht umgestellt, YESTERDAY
, TOMORROW
).
Beispiel:
SELECT CAST ("NOW" AS DATE) FROM RDB$DATABASE
SELECT CAST
ist eine Anweisung des SQL Diaklekts 1 (obwohl es auch im SQL Dialekt 3 funktioniert); SELECT
wird in SQL Dialekt 3 verwendet. Diese Werte sind primär komatibel zu älteren InterBase® Versionen. Wenn Sie im SQL Dialekt 3 arbeiten, sollten weitestgehend die CURRENT_
-Konstanten verwendet werden (siehe unten).
Von InterBase® 6 aufwärts und Firebird gibt es folgende für den SQL Dialekt 3: CURRENT_TIME
, CURRENT_TIMESTAMP
, CURRENT_DATE
(ohne Anführungszeichen und ohne CAST
). Beispiel:
SELECT CURRENT_DATE-1 FROM RDB$DATABASE
Ergebnis: das Datum gestern, etc.
SELECT CURRENT_TIMESTAMP-(1/24) FROM RDB$DATABASE
Ergebnis: die aktuelle Zeit minus eine Stunde (ein 1/24 eines Tages).
Man kann das Anzeigeformat eines Datumfeldes unter Programmeinstellungen / Gitter / Anzeigeformate festlegen. Unter Datum/Zeitformat finden Sie alle weiteren Optionen.
Siehe auch:
deutschsprachig:
TIME
TIMESTAMP
Tabelleneditor
SQL Editor
englischsprachig:
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
<< Datentyp | IBExpert Glossar | DECIMAL >>