阅读913 返回首页    go 阿里云 go 技术社区[云栖]


Sql之datediff的用法

;

       



   datediff返回两个日期之间的星期数。如果date1是星期一,则date计算到date2之前星期一的数目。此结果包含date2而不包含date1.

   如果interval是“周”(“ww”),则datediff函数返回日历表中两个日期之间的星期数。函数计算date1和date2之间星期日的数目。

   如果date2是星期日,datediff将计算date2,但即使date1是星期日,也不会计算到date1。

   如果date1晚于date2,则datediff函数返回负数。

   firstdayofweek参数会对使用“w”和“ww”间隔符号的计算产生影响。

   如果date1或date2是日期文字,则指定的年度会成为日期的固定部分,但是如果date1或date2倍包括在引号(“”)中并且省略年份,则

   在代码中每次计算date1或date2表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

   在interval为“年”(“yyyy”)时,比较12月31日和来年的1月1日,虽然实际上只相差一天,datediff返回1表示相差一个年份。



   用法示例:

       1、示例的语句返回 1:          select fatediff(hour,'4:00AM','5:50AM');

       2、示例的语句返回102:         select datediff(month,'1987/05/02','1995/11/15');

       3、示例的语句返回0:           select datediff(day,'00:00','23:59');

       4、示例的语句返回4:           select datediff(day,'1999/07/19 00:00','1999/07/23 23:59');

       5、示例的语句返回0:           select datediff(month,'1999/07/19','1999/07/23');

       6、示例的语句返回1:           select datediff(month,'1999/07/19','1999/08/23');


   相关面试题:

       日程安排提前五分钟提醒

       select * from 日程安排 where datediff(minute,f 开始时间,getdate()) > 5;

最后更新:2017-10-24 02:03:46

  上一篇:go  php验证身份证合法性
  下一篇:go  阿里云2017双十一红包优惠来啦 分享领更多还可以抽天猫红包哦