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 ?
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|