DATEDIFF()函数:
SQL Server中的此函数用于查找两个指定日期之间的差额。
特征:
- 此函数用于查找两个给定日期值之间的差异。
- 此函数位于日期函数下。
- 此函数接受三个参数,即间隔,日期的第一个值和日期的第二个值。
- 此函数可以在间隔部分和日期值部分包括时间。
用法:
DATEDIFF(interval, date1, date2)
参数:
此方法接受以下三个参数:
- interval:这是要返回的指定零件。此外,间隔的值可以如下所示:
- year,yyyy,yy =年,这是指定的年份。
- 季度,qq,q =季度,即指定的季度。
- month,mm,m = month,即指定的月份。
- dayofyear,dy,y =一年中的一天,这是一年中的指定日期。
- day,dd,d = Day,即指定的日期。
- 周,ww,周=周,即指定的周。
- 工作日,dw,w =工作日,即指定的工作日。
- 小时,hh =小时,这是指定的小时。
- 分钟,英里,n =分钟,即指定的分钟。
- second,ss,s = Second,它是指定的秒数。
- 毫秒,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
应用:
此函数用于查找两个指定日期值之间的差异。
相关用法
- MS Access DateDiff()、DatePart()用法及代码示例
- MySQL DATEDIFF()用法及代码示例
- SQL Server STUFF()用法及代码示例
- SQL Server SIN()、COS()用法及代码示例
- SQL Server RANK()用法及代码示例
- SQL Server NTILE()用法及代码示例
- SQL Server STR()用法及代码示例
- SQL Server UNICODE()用法及代码示例
- SQL Server SUBSTRING()用法及代码示例
- SQL Server RTRIM()用法及代码示例
- SQL Server FLOOR()、CEILING()用法及代码示例
- SQL Server TAN()、COT()用法及代码示例
- SQL Server DEGREES()、RADIANS()用法及代码示例
- SQL Server ATN2()用法及代码示例
- SQL Server LOG10()用法及代码示例
- SQL Server LOG()用法及代码示例
- SQL Server ASCII()用法及代码示例
- SQL Server DIFFERENCE()用法及代码示例
- SQL Server IIF()用法及代码示例
- SQL Server FORMAT()用法及代码示例
- SQL Server LEN()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 DATEDIFF() Function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。