SQL Server2008在datetime,smalldatetime的基础上,有添加了四种时间类型:date,time,datetime2,datetimeoffset。
数据类型 |
日期范围 |
时间范围 |
精度 |
输出 |
datetime |
1753-01-01到9999-12-31 |
00:00:00到23:59:59.997 3.33 |
毫秒 |
2007-05-08 12:35:29.123 |
smalldatetime |
1900-01-01到2079-06-06 |
00:00:00到23:59:59 |
分钟 |
2007-05-08 12:35:00 |
date |
0001-01-01到9999-12-31 |
|
天 |
2007-05-08 |
time |
|
00:00:00.0000000到23:59:59.9999999 100 |
纳秒 |
12:35:29. 1234567 |
datetime2 |
0001-01-01到9999-12-31 |
00:00:00到23:59:59.9999999 100 |
纳秒 |
2007-05-08 12:35:29. 1234567 |
datetimeoffset |
0001-01-01到9999-12-31 |
00:00:00到23:59:59.9999999 -14:00到+14:00 100 |
纳秒 |
2007-05-08 12:35:29.1234567 +12:15 |
比较:
(1)date只存储日期
(2)time只存储时间
(3)datetime2是对datetime的扩展:
a.日期范围广,0001-01-01到9999-12-31
b.时间范围广,00:00:00到23:59:59.9999999
c.精度高、小数位数多,0~7位,精确度为100ns
(4)datetimeoffset与datetime2相比,多了个时区