參考文章1
smalldatetime 占4位精確到分鍾。時間從1900.1.1到2079.6.6
datetime占8位精確到毫秒。時間從1753.1.1到9999.12.31
datetime2:精確到0.1微秒
datetimeoffset數據類型,加入了時區偏移量部分,時區偏移量表示為 [+|-] HH:MM。 HH 是范圍從 00 到 14 的 2 位數,表示時區偏移量的小時數。 MM 是范圍從 00 到 59 的 2 位數,表示時區偏移量的附加分鍾數。 時間格式支持到最小 100 毫微秒。 必需的 + 或 - 符號指示在 UTC(通用協調時間或格林尼治標准時間)中是加上還是減去時區偏移量以獲取本地時間。
|
DateTime
|
DateTime2
|
DateTimeOffset
|
日期范圍 |
1753-01-01到 9999-12-31
|
0001-01-01 到 9999-12-31
|
0001-01-01 到 9999-12-31
|
時間范圍 |
00:00:00 到 23:59:59.997
|
00:00:00 到 23:59:59.9999999
|
00:00:00 到 23:59:59.9999999
|
存儲字節大小
|
8字節
|
精度小於 3 時為 6 個字節;精度為 3 和 4 時為 7 個字節。 所有其他精度則需要 8 個字節
|
精度小於 3 時為 6 個字節;精度為 3 和 4 時為 7 個字節。 所有其他精度則需要 8 個字節
|
精度 |
舍入到 .000、.003 或 .007 秒三個增量。
|
100 納秒
|
100 納秒
|
支持自定義小數精度
|
否
|
是 |
是
|
時區
|
無
|
無
|
-14:59 到 +14:59
|
博主注:smalldatetime sqlserver2008是精確到3%秒的,上述精確到min可能sqlserver版本不同。