Zeitformate
Microsoft SQL Server 2005 erkennt die folgenden Formate für Zeitangaben. Schließen Sie jedes Format in einfache Anführungszeichen (') ein.
14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
SELECT CAST('01/01/2000 14:30' AS datetime)
--2000-01-01 14:30:00.000
SELECT CAST('01/01/2000 14:30:20:999' AS datetime)
--2000-01-01 14:30:21.000
SELECT CAST('01/01/2000 14:30:20.9' AS datetime)
--2000-01-01 14:30:20.900
SELECT CAST('01/01/2000 4am' AS datetime)
--2000-01-01 04:00:00.000
SELECT CAST('01/01/2000 4 PM' AS datetime)
--2000-01-01 16:00:00.000
SELECT CAST('01/01/2000 04:30:20:500AM' AS datetime)
--2000-01-01 04:30:20.500
SELECT CAST('01/01/2000 04:30:20:500 AM' AS datetime)
--2000-01-01 04:30:20.500
Sie können AM oder PM als Suffix angeben, um anzuzeigen, ob der Zeitwert vor oder nach 12 Uhr mittags liegt. Die Groß-/Kleinschreibung von AM oder PM wird ignoriert.
Stunden können entweder mithilfe des 12-Stunden- oder des 24-Stunden-Formats angegeben werden. So werden die Stundenwerte interpretiert:
- Der Stundenwert 0 stellt die Stunde nach Mitternacht (AM) dar, unabhängig davon, ob Sie AM angeben. Wenn die Stunde gleich 0 ist, können Sie PM nicht angeben.
- Stundenwerte von 1 bis 11 stellen die Stunden vor 12 Uhr mittags dar, wenn weder AM noch PM angegeben wurde. Sie bezeichnen darüber hinaus die Stunden vor 12 Uhr mittags, wenn AM angegeben wurde. Sie kennzeichnen die Stunden nach 12 Uhr mittags, wenn PM angegeben wurde.
- Der Stundenwert 12 stellt die Stunde, beginnend mit 12 Uhr mittags, dar, wenn weder AM noch PM angegeben wurde. Wurde AM angegeben, bezeichnet der Wert die Stunde, die um Mitternacht beginnt. Wurde PM angegeben, bezeichnet der Wert die Stunde, die um 12 Uhr mittags beginnt. Beispiel: 12:01 ist 1 Minute nach 12 Uhr mittags, genauso wie 12:01 PM, während 12:01 AM 1 Minute nach Mitternacht ist. Die Angabe 12:01 AM ist identisch mit der Angabe 00:01 oder 00:01 AM.
- Stundenwerte von 13 bis 23 stehen für die Stunden nach 12 Uhr mittags, unabhängig davon, ob AM oder PM angegeben wurde. Sie bezeichnen darüber hinaus die Stunden nach 12 Uhr mittags, wenn PM angegeben wurde. Sie können nicht AM angeben, wenn der Stundenwert zwischen 13 und 23 liegt.
- Ein Stundenwert von 24 ist ungültig; verwenden Sie vielmehr 12.00 AM oder 00:00 für die Darstellung von Mitternacht.
Vor Millisekundenangaben kann entweder ein Doppelpunkt (:) oder ein Punkt (.) stehen. Der Doppelpunkt bedeutet, dass die folgende Zahl Tausendstelsekunden darstellt. Ein Punkt bedeutet, dass eine einzelne folgende Ziffer Zehntelsekunden, zwei Folgeziffern Hundertstelsekunden und drei Folgeziffern Tausendstelsekunden darstellen. Beispielsweise zeigt "12:30:20:1" zwanzig Sekunden und eine Tausendstelsekunde nach 12:30 an, während "12:30:20.1" zwanzig Sekunden und eine Zehntelsekunde nach 12:30 anzeigt.
Siehe auch
Konzepte
Verwenden von Datums- und Zeitdaten
Andere Ressourcen
Datum und Uhrzeit (Transact-SQL)