Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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