DATETIME2
ist der SQL-Datentyp, nach dem Sie suchen. Es dauert Sekunden bis zu 7 Dezimalstellen. TechNet bietet umfassende Informationen, wobei Beispiele die verschiedenen Typen hier vergleichen .
Im Folgenden erhalten Sie die Grundlagen für alle anwendbaren Typen:
SELECT CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(7)) AS 'time' ,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS date) AS 'date' ,CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS 'smalldatetime' ,CAST('2007-05-08 12:35:29.123' AS datetime) AS 'datetime' ,CAST('2007-05-08 12:35:29. 1234567 +12:15' AS datetime2(7)) AS 'datetime2' ,CAST('2007-05-08 12:35:29.1234567 +12:15' AS datetimeoffset(7)) AS 'datetimeoffset';
Produziert die Ergebnisse:
Data type Output time 12:35:29. 1234567 date 2007-05-08 smalldatetime 2007-05-08 12:35:00 datetime 2007-05-08 12:35:29.123 datetime2 2007-05-08 12:35:29.1234567 datetimeoffset 2007-05-08 12:35:29.1234567 +12:15
Die obigen Abfragen und Ergebnisse stammen direkt von der oben genannten TechNet-Seite.
NB: Ich glaube, das DATETIME2
erschien erstmals in SQL 2008.