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。为避免模糊,请使用四位数的年份。
sql Server 中一个非常强大的日期格式化函数常用:
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
0): 05 16 2006 10:57AM
1): 05/16/06
2): 06.05.3): 4): 16.5): 16-6): 7): 16,0)">8): 10:57:46
9): 46:827AM
10): 11): 06/12): 060516
13): 46:937
14): 967
20): 47
21): 47.157
22): 06 47 AM
24): 25): 250
100): 101): 2006
102): 2006.103): 104): 105): 106): 107): 108): 49
109): 49:437AM
110): 111): 2006/112): 20060516
113): 49:513
114): 547
120): 121): 49.700
126): 05-16T10:827
130): 18 ???? ?????? 1427 49:907AM
131): 18/04/49:920AM
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。