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

Hilfe und Informationen

Informationsquellen für SQL Server 2005