TurboSQL Guide

Zeitformate

Top  Previous  Next

Turbo SQL bietet zwei verschiedene Notationen zur Angabe von Zeitkonstanten. Das native Format erwartet Zeitliterale in der Form hh:mm wobei hh für die Stunden und mm für die Minuten steht. Turbo SQL benutzt die 24 Stunden Skala, das bedeutet 2:10 ist früh am morgen (2:10 AM) während 14:10 am frühen Nachmittag ist (2:10 PM).Der Zeitausdruck darf nicht in Anführungszeichen stehen.

INSERT INTO WorkOrder
(ID, StartTime)
VALUES ('B00120', 22:30)

Falls Sie es vorziehen, können Sie die Zeit auch im amerikanischen hh.mm am/pm Format angeben.Dann müssen Sie das Literal mit Anführungszeichen umgeben und das Schlüsselwort TIME voranstellen:

INSERT INTO WorkOrder
(ID, StartTime)
VALUES ('B00120', TIME'10.30 pm')

Ist der Typ der Zeichenkette offensichtlich, wie im vorangegangenen Beispiel, kann das Schlüsselwort TIME weggelassen werden. Im folgenden Beispiel dagegen muss TIME stehen:

SELECT StartTime - TIME'12:00:00 pm' FROM WorkOrder

Hinweis

Die erste Alternative, das native Format ohne Anführungszeichen, kann nicht mit der VCL-Komponente TTdbQuery verwendet werden. Der VCL-Parser für SQL interpretiert den Doppelpunkt als Startzeichen eines Parameters und meldet einen Fehler.