MSSQL中的时间计算

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 是计算的开始日期。返回 datetimesmalldatetime 值或日期格式字符串的表达式。
enddate   是计算的终止日期。返回 datetimesmalldatetime 值或日期格式字符串的表达式。

startdate 是从 enddate 减去。如果 startdateenddate 晚,返回负值。

示例
此示例确定在 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())

转载于:https://www.cnblogs.com/lonelyspring/archive/2010/05/25/1743325.html

你可能感兴趣的:(MSSQL中的时间计算)