微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLSERVER 中DATEDIFF函数

sqlSERVER 中DATEDIFF函数
2008-10-29 10:06

返回跨两个指定日期的日期和时间边界数。

DATEDIFF ( datepart , startdate , enddate )

datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® sql Server™ 识别的日期部分和缩写。

日期部分 缩写
year yy,yyyy
quarter qq,q
Month mm,m
dayofyear dy,y
Day dd,d
Week wk,ww
Hour hh
minute mi,n
second ss,s
millisecond ms

startdate

是计算的开始日期。startdate 是返回 datetimesmalldatetime 值或日期格式字符串的表达式。

因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

enddate

是计算的终止日期。enddate 是返回 datetimesmalldatetime 值或日期格式字符串的表达式。

返回类型

 

 

integer

例如:

SELECT *
FROM infocenter
WHERE (DATEDIFF(d,AddTime,GETDATE()) = 6)

返回添加日期距现在6天前的信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐