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 wie TIMESTAMP 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 >>