当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。