SQL datediff用法( 返回兩個日期之間的間隔)
DATEDIFF 函式 [日期和時間]
作用
返回兩個日期之間的間隔。
語法
DATEDIFF ( date-part, date-expression1, date-expression2 )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
( 分別代表:年,季,月,周,天,時,分,秒,毫秒)
引數
date-part 指定要計算其間隔的日期部分。
date-expression1 某一間隔的起始日期。從 date-expression2 中減去該值,返回兩個引數之間 date-parts 的數值。
date-expression2 某一間隔的結束日期。從該值中減去 Date-expression1,返回兩個引數之間 date-parts 的數值。
示例:
下面的語句返回 1:
SELECT datediff( hour, '4:00AM', '5:50AM' )
下面的語句返回 102:
SELECT datediff( month, '1987/05/02', '1995/11/15' )
下面的語句返回 0:
SELECT datediff( day, '00:00', '23:59' )
下面的語句返回 4:
SELECT datediff( day, '1999/07/19 00:00', '1999/07/23 23:59' )
下面的語句返回 0:
SELECT datediff( month, '1999/07/19', '1999/07/23' )
下面的語句返回 1:
SELECT datediff( month, '1999/07/19', '1999/08/23' )
用法
此函式計算兩個指定日期之間日期部分的數值。結果為日期部分中等於(date2 - date1)的有符號的整數值。
當結果不是日期部分的偶數倍時,DATEDIFF 將被截斷而不是被舍入。
當使用 day 作為日期部分時,DATEDIFF 返回兩個指定的時間之間(包括第二個日期但不包括第一個日期)的午夜數目。
當使用 month 作為日期部分時,DATEDIFF 返回兩個日期之間(包括第二個日期但不包括第一個日期)月中第一天的數目。
當使用 week 作為日期部分時,DATEDIFF 返回兩個日期(包括第二個日期但不包括第一個日期)之間星期日的數目。
對於更小的時間單位存在溢位值:
milliseconds 24 天
seconds 68 年
minutes 4083 年
others 沒有溢位限制
如果超出這些限制,此函式將返回溢位錯誤。
標準和相容性
SQL/92 Transact-SQL 擴充套件。
SQL/99 Transact-SQL 擴充套件。
Sybase 與 Adaptive Server Enterprise 相容。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-620298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript如何計算兩個日期之間的時間間隔JavaScript
- mysql比較兩個日期間隔MySql
- MySQL 為日期增加一個時間間隔MySql
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 查詢兩個日期之間的資料
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- datediff 函式導致溢位。用於分隔兩個日期/時間例項的日期部分的數字太大函式
- 如何計算兩個時間間隔的天數
- Java 中,如何計算兩個日期之間的差距?Java
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- php 計算兩個日期之間相差多少天PHP
- 計算兩個日期之間所有的工作日
- 計算給定兩個日期之間的工作日個數
- js計算兩個時間點時間間隔的程式碼例項JS
- javascript比較兩個時間日期的大小JavaScript
- 如何使用 Eloquent 在兩個日期之間進行查詢?
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- sql取兩個值之間的資料方法(轉)SQL
- CSS設定文字之間的間隔CSS
- Java中計算兩個日期間的天數Java
- javascript 計算兩個日期間差的天數JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- oracle計算兩個日期的時間差時分秒Oracle
- PHP中比較兩個時間的大小與日期的差值PHP
- sql 計算兩個經緯度點之間的距離SQL
- 計算2個日期間的所有日期
- Django | Mysql 返回不合法的日期時間物件DjangoMySql物件
- ORACLE 計算2個日期之間的天數Oracle
- SQL server 日期與時間操作SQLServer
- sql server日期時間轉字串SQLServer字串
- sql server中對時間日期的操作SQLServer
- 兩個JS之間的函式互相呼叫JS函式
- Android 時間戳和日期之間的轉化Android時間戳
- 機器學習之支援向量與間隔機器學習
- Python + SeaTable | 計算兩個日期間的工作日天數Python