參考文章1html
smalldatetime 佔4位精確到分鐘。時間從1900.1.1到2079.6.6
datetime佔8位精確到毫秒。時間從1753.1.1到9999.12.31 sql
參考文章2sqlserver
datetime2:精確到0.1微秒spa
datetimeoffset數據類型,加入了時區偏移量部分,時區偏移量表示爲 [+|-] HH:MM。 HH 是範圍從 00 到 14 的 2 位數,表示時區偏移量的小時數。 MM 是範圍從 00 到 59 的 2 位數,表示時區偏移量的附加分鐘數。 時間格式支持到最小 100 毫微秒。 必需的 + 或 - 符號指示在 UTC(通用協調時間或格林尼治標準時間)中是加上仍是減去時區偏移量以獲取本地時間。.net
參考文章3server
|
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版本不一樣。htm