閱讀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雙十一紅包優惠來啦 分享領更多還可以抽天貓紅包哦