TurboSQL Guide

DateTime Format

Top  Previous  Next

Das native Format für DateTime Literale setzt sich aus einem Datums- und Zeitanteil zusammen, getrennt duch einen Unterstrich. Anführungszeichen können optional gesetzt werden.

SELECT *
FROM WorkOrder
WHERE StartTime >= 31.1.2001_14:10:00

oder

SELECT *
FROM WorkOrder
WHERE StartTime >= '31.1.2001_14:10:00'

Eine andere Möglichkeit ist es ein DateTime in einfache Anführungszeichen zu setzen und das Schlüsselwort TIMESTAMP voranzustellen. Auch hier gibt es drei verschiedene Möglichkeiten der Darstellung:

Das amerikanische Format

SELECT * FROM WorkOrder
WHERE StartTime >= TIMESTAMP'1/31/2001 2:10:00 pm'

Das internationale Format:

SELECT * FROM WorkOrder
WHERE StartTime >= TIMESTAMP'2001-1-31 14:10:00'

Das deutsche Format:

SELECT * FROM WorkOrder
WHERE StartTime >= TIMESTAMP'31.1.2001 14:10:00'

Wenn, wie in den obigen Beispielen, die Natur der DateTime-Zeichenkette  eindeutig ist, kann das Schlüsselwort TIMESTAMP weggelassen werden.

Hinweis
Die erste Variante mit dem nativen Format ohne umschließende Klammer kann mit der Delphi-Komponente TTdbQuery nicht benutzt werden. Der VCL-Parser für SQL-Befehle interpretiert den Doppelpunkt als Startzeichen eines Parameters und erzeugt eine Fehlermeldung.