Datum und Uhrzeit (Transact-SQL)
Datums- und Zeitdatentypen zum Darstellen von Datum und Tageszeit.
datetime und smalldatetime
Stellen Datums- und Tageszeitangaben dar.Datentyp Bereich Genauigkeit datetime
Zwischen dem 1. Januar 1753 und dem 31. Dezember 9999.
3,33 Millisekunden
smalldatetime
Zwischen dem 1. Januar 1900 und dem 6. Juni 2079.
1 Minute
Hinweise
Werte vom Datentyp datetime werden von SQL Server 2005-Datenbankmodul intern als zwei 4 Bytes lange ganze Zahlen gespeichert. Die ersten 4 Bytes enthalten die Anzahl von Tagen vor oder nach dem Basisdatum, dem 1. Januar 1900. Das Basisdatum ist das Referenzdatum des Systems. In den anderen 4 Bytes ist die Tageszeit gespeichert, die als Anzahl von 1/300-Sekunden-Einheiten seit Mitternacht dargestellt wird.
Der smalldatetime-Datentyp speichert Datum und Tageszeit mit geringerer Genauigkeit als datetime. In Datenbankmodul werden smalldatetime-Werte als zwei ganze Zahlen mit einer Länge von 2 Bytes gespeichert. Die ersten 2 Bytes enthalten die Anzahl von Tagen seit dem 1. Januar 1900. Die anderen 2 Bytes speichern die Anzahl von Minuten seit Mitternacht.
datetime-Werte werden in Abschnitten von 0,000, 0,003 oder 0,007 Sekunden gerundet, wie in der folgenden Tabelle dargestellt.
Beispiel | Gerundetes Beispiel |
---|---|
01/01/98 23:59:59.999 |
1998-01-02 00:00:00.000 |
01/01/98 23:59:59.995, 01/01/98 23:59:59.996, 01/01/98 23:59:59.997 oder 01/01/98 23:59:59.998 |
1998-01-01 23:59:59.997 |
01/01/98 23:59:59.992, 01/01/98 23:59:59.993 oder 01/01/98 23:59:59.994 |
1998-01-01 23:59:59.993 |
01/01/98 23:59:59.990 oder 01/01/98 23:59:59.991 |
1998-01-01 23:59:59.990 |
smalldatetime-Werte mit kleiner gleich 29,998 Sekunden werden zur nächsten Minute abgerundet; Werte mit größer gleich 29,999 Sekunden werden zur nächsten Minute aufgerundet.
--Returns time as 12:35.
SELECT CAST('2003-05-08 12:35:29.998' AS smalldatetime);
GO
--Returns time as 12:36.
SELECT CAST('2003-05-08 12:35:29.999' AS smalldatetime);
GO
Siehe auch
Verweis
Datums- und Zeitfunktionen (Transact-SQL)
Datentypen (Transact-SQL)
ALTER TABLE (Transact-SQL)
CAST und CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)
Andere Ressourcen
Datentypkonvertierung (Datenbankmodul)
ISO 8601-Format
Alphabetisches Datumsformat
Numerisches Datumsformat
ODBC-Datetime-Format
Zeitformate
Unstrukturierte Zeichenfolgen