sqlserver 幾種datatime的區別

參考文章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

相關文章
相關標籤/搜索