日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlserver计算时间差DATEDIFF 函数

發布時間:2025/3/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver计算时间差DATEDIFF 函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DATEDIFF 函數 [日期和時間]

功能
    返回兩個日期之間的間隔。

語法
    DATEDIFF ( date-part, date-expression-1, date-expression-2 )

date-part :
    year | quarter | month | week | day | hour | minute | second | millisecond

參數
    date-part 指定要測量其間隔的日期部分。

  有關日期部分的詳細信息,請參見日期部分。

  date-expression-1 某一間隔的起始日期。從 date-expression-2 中減去該值,返回兩個參數之間 date-parts 的天數。

  date-expression-2 某一間隔的結束日期。從該值中減去 Date-expression-1,返回兩個參數之間 date-parts 的天數。

用法
    此函數計算兩個指定日期之間日期部分的數目。結果為日期部分中等于(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 兼容。

下面示例的語句返回 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' )

轉載于:https://www.cnblogs.com/shuilangyizu/p/6296440.html

總結

以上是生活随笔為你收集整理的sqlserver计算时间差DATEDIFF 函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。