sql server日期时间函数

tanrong 2020-01-14

返回日期和时间差异值的函数
函数 语法 返回值 返回数据类型 确定性
DATEDIFF DATEDIFF ( datepart , startdate , enddate ) 返回两个指定日期之间所跨的日期或时间 datepart 边界数 。 int 具有确定性
DATEDIFF_BIG DATEDIFF_BIG ( datepart , startdate , enddate ) 返回两个指定日期之间所跨的日期或时间 datepart 边界数 。 bigint 具有确定性

日期和时间数据类型
下表列出了 Transact-SQL 的日期和时间数据类型:
数据类型 “格式” 范围 精确度 存储大小(字节) 用户定义的秒的小数部分精度 时区偏移量
time hh:mm:ss[.nnnnnnn] 00:00:00.0000000 到 23:59:59.9999999 100 纳秒 3 到 5 是 否
date YYYY-MM-DD 0001-01-01 到 31.12.99 1 天 3 否 否
smalldatetime YYYY-MM-DD hh:mm:ss 1900-01-01 到 2079-06-06 1 分钟 4 否 否
datetime YYYY-MM-DD hh:mm:ss[.nnn] 1753-01-01 到 9999-12-31 0.00333 秒 8 否 否
datetime2 YYYY-MM-DD hh:mm:ss[.nnnnnnn] 0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999 100 纳秒 6 到 8 是 否
datetimeoffset YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm 0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999(以 UTC 时间表示) 100 纳秒 8 到 10 是

相关推荐