Datediff:返回跨两个日期的日期和时间边界数
语法: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 是计算的开始日期。返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。 enddate 是计算的终止日期。返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
示例 此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。SELECT DATEDIFF(day, pubdate, getdate()) AS of_days FROM news
注意: 如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。 |
select Datediff(day,'20100301','20100401')
select dateadd(day,-30,getdate())