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


SQL Server DATEDIFF()用法及代码示例


DATEDIFF()函数:
SQL Server中的此函数用于查找两个指定日期之间的差额。

特征:

  • 此函数用于查找两个给定日期值之间的差异。
  • 此函数位于日期函数下。
  • 此函数接受三个参数,即间隔,日期的第一个值和日期的第二个值。
  • 此函数可以在间隔部分和日期值部分包括时间。

用法:

DATEDIFF(interval, date1, date2)

参数:
此方法接受以下三个参数:

  • interval:这是要返回的指定零件。此外,间隔的值可以如下所示:
  1. year,yyyy,yy =年,这是指定的年份。
  2. 季度,qq,q =季度,即指定的季度。
  3. month,mm,m = month,即指定的月份。
  4. dayofyear,dy,y =一年中的一天,这是一年中的指定日期。
  5. day,dd,d = Day,即指定的日期。
  6. 周,ww,周=周,即指定的周。
  7. 工作日,dw,w =工作日,即指定的工作日。
  8. 小时,hh =小时,这是指定的小时。
  9. 分钟,英里,n =分钟,即指定的分钟。
  10. second,ss,s = Second,它是指定的秒数。
  11. 毫秒,ms =毫秒,这是指定的毫秒。
  • date1,date2:这两个指定的日期是为了找到它们之间的差异。

返回值:
它返回两个指定日期之间的差额。



示例1:
使用DATEDIFF()函数并获取日期的两个值之间的差(以年为单位)。

SELECT DATEDIFF(year, '2010/01/12', '2021/01/12');

输出:

11

示例-2:
使用DATEDIFF()函数并获取两个日期值之间的差(以月为单位)。

SELECT DATEDIFF(month, '2010/2/12', '2021/12/12');

输出:

142

示例3:
使用DATEDIFF()函数并获取日期的两个值之间的负差(以天为单位)。

SELECT DATEDIFF(day, '2021/2/1', '2010/12/12');

输出:

-3704

示例4:
使用DATEDIFF()函数并获取两个日期值之间的时差,其中还包括时间(以小时为单位)。

SELECT DATEDIFF(hour, '2019/2/1 09:55', '2020/12/12 07:45');

输出:

16318

示例5:
使用DATEDIFF()函数,并使用包含时间的变量(以秒为单位)获取日期的两个值之间的差。

DECLARE @date1 VARCHAR(50);
DECLARE @date2 VARCHAR(50);
SET @date1 = '2019/2/1 09:55:44';
SET @date2 = '2020/12/12 07:45:22';
SELECT DATEDIFF(second, @date1, @date2);

输出:

58744178

应用:
此函数用于查找两个指定日期值之间的差异。

相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 DATEDIFF() Function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。