當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SQL Server DATEADD()用法及代碼示例


DATEADD()函數:
SQL Server中的此函數用於將時間或日期間隔匯總到指定日期,然後返回修改後的日期。

特征:

  • 此函數用於將時間或日期間隔匯總到指定的日期。
  • 此函數位於日期函數下。
  • 此函數接受三個參數,即間隔,數字和日期。
  • 此函數還可以在間隔部分包括時間。

用法:

DATEADD(interval, number, date)

參數:
該方法接受以下三個參數。

  • interval -
    這是要添加的指定時間或日期間隔。此外,間隔的值可以如下所示。

    year, yyyy, yy   = Year, which is the specified year to be added.
    quarter, qq, q   = Quarter, which is the specified quarter to be added.
    month, mm, m     = month, which is the specified month to be added.
    dayofyear, dy, y = Day of the year, which is the specified day of the year to be added.
    day, dd, d       = Day, which is the specified day to be added.
    week, ww, wk     = Week, which is the specified week to be added.
    weekday, dw, w   = Weekday, which is the specified week day to be added.
    hour, hh         = hour, which is the specified hour to be added.
    minute, mi, n    = Minute, which is the specified minute to be added.
    second, ss, s    = Second, which is the specified second to be added.
    millisecond, ms  = Millisecond, which is the specified millisecond to be added.
    
  • number -
    它是要添加到指定日期的間隔數。為了獲得將來的日期,它可以為正,也可以為過去的日期,可以為負。
  • date -
    這是要更改的指定日期。

返回值:
在給指定日期添加日期或時間間隔後,它將返回修改後的日期。

示例1:
使用DATEADD()函數並添加日期的年份部分以獲取修改的日期。

SELECT DATEADD(year, 2, '2019/01/05');

輸出:

2021-01-05 00:00:00.000

示例-2:
使用DATEADD()函數並添加日期的月份部分以獲取修改的日期。

SELECT DATEADD(month, 11, '2019/01/05');

輸出:

2019-12-05 00:00:00.000

示例3:
使用DATEADD()函數並減去日期的月份部分以獲取修改的日期。

SELECT DATEADD(month, -1, '2019/01/05');

輸出:



2018-12-05 00:00:00.000

示例4:
使用DATEADD()函數並添加日期的日期部分以獲取修改的日期。

SELECT DATEADD(day, 32, '2015/04/14');

輸出:

2015-05-16 00:00:00.000

示例5:
使用DATEADD()函數並添加日期的分鍾部分以獲取修改的日期。

SELECT DATEADD(minute, 6, '2015/04/14 09:55');

輸出:

2015-04-14 10:01:00.000

示例6:
使用DATEADD()函數並使用變量添加日期的小時部分以獲取修改的日期。

DECLARE @number INT;
SET @number = 8;
SELECT 
DATEADD(hh, @number, '2021/01/02 08:50');

輸出:

2021-01-02 16:50:00.000

示例7:
使用DATEADD()函數並使用變量添加日期的第二部分以獲取修改後的日期。

DECLARE @number INT;
DECLARE @date VARCHAR(50);
SET @number = 08;
SET @date = '2011/11/22 07:59:56';
SELECT 
DATEADD(ss, @number, @date);

輸出:

2011-11-22 08:00:04.000

應用:
在給指定日期添加日期或時間間隔後,該函數用於查找修改的日期。

相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 DATEADD() Function in SQL Server。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。