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

MSSQL的datediff函数 和 getdate() 时间格式设置

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] 举报,一经查实,本站将立刻删除。

相关推荐