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

在SQLserver中如何�得��日期相�的天�?

DATEDIFF返回跨��指定日期的日期和���界�。 �法DATEDIFF ( datepart,startdate,enddate ) 参�datepart是�定了�在日期的哪

DATEDIFF返回跨��指定日期的日期和���界�。 �法DATEDIFF ( datepart,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是�算的�始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表�式。 因为 smalldatetime 只精�到分钟,所以�用 smalldatetime 值�,秒和毫秒�是 0。如果您只指定年份的最後�位�字,�小於或等於"�位�年份截止期"配置��的值的最後�位�字的�字所在世��截止年所在世�相同。大於���的值的最 後�位�字的�字所在世�为截止年所在世�的前一�世�。例如,如果 two digit year cutoff 为 2049(�),� 49 被解�为 2049,2050 被解�为 1950。为避免模糊,�使用四位�的年份。有���值指定的更多信息,�参���格式。有�日期指定的更多信息,�参� datetime 和 smalldatetime。 enddate是�算的�止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表�式。返回�型integer注�startdate 是� enddate �去。如果 startdate 比 enddate 晚,返回�值。��果超出整�值��,DATEDIFF �生��。�於毫秒,最大�是 24 天 20 小� 31 分钟零 23.647 秒。�於秒,最大�是 68 年。�算跨分钟、秒和毫秒�些�界的方法,使得 DATEDIFF 给出的�果在全部���型中是一致的。�果是�正��的整�值,其等於跨第一�和第二�日期�的 datepart �界�。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之�的星期�是 1。示例此示例�定在 pubs ���中���布日期和�前日期�的天�。USE pubsGOSELECT DATEDIFF(day,pubdate,getdate()) AS no_of_daysFROM titlesGO

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐