SQL在SQL Server数据库应用中,时间类型经常会用到,SQL Server提供了date、time、smalldatetime、datetime、datetime2、datetimeoffset等几种时间类型,它们的取值范围、精确度、字节数都有所不同。

SQL

1、time

范围:00:00:00.0000000 到 23:59:59.9999999

精确度:100纳秒

字节数:3到5

2、date

范围:0001-01-01 到 9999-12-31

精确度:1天

字节数:3

3、smalldatetime

范围:1900-01-01 到 2079-06-06

精确度:1分钟

字节数:4

4、datetime

范围:1753-01-01 到 9999-12-31

精确度:0.00333秒

字节数:8

5、datetime2

范围:0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999

精确度:100纳秒

字节数:6到8

6、datetimeoffset

范围:0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999  (以UTC时间表示)

精确度:100纳秒

字节数:8到10

备注:

(1)、时间部分都是UTC时间。 比方说现在我们在GMT+8:00 的位置,所以当地时间是 2015-12-22 15:00:32 ,如果用DateTimeOffset 来表示就是 2015-12-22 07:00:32 -8:00。

(2)、时区范围

-14:59 到 +14:59

标签: