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