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