MSSQL计算时间间隔的天数(mssql 时间间隔天数)

DATEDIFF(ms,date1, date2)

SQL 的DATEDIFF函数可以用来计算两个日期之间的间隔。特别是,它可以用来计算时间间隔的天数,小时,分钟,秒等。

SQL 中有一个内置函数DATEDIFF,它接受三个参数:datepart,date1,date2,前两个参数告诉函数在何种单位内计算间隔,第三个参数告诉函数何时开始计算间隔。在计算时间间隔的天数时,我们只需要指定datepart参数,即用day来指定,也就是把它的值设置为day即可。

比如,我们希望计算2019-1-1和2019-2-2之间相隔的天数,使用DATEDIFF函数,我们可以这样写:

SELECT DATEDIFF (day, ‘2019-01-01’, ‘2019-02-02’)

这条SQL语句将返回一个整数结果,即计算出来的相隔的天数。在这个例子中,我们将得到一个数字32,因为它是2019年1月1日至2019年2月2日的实际天数。

我们还可以使用DATEDIFF(ms,date1,date2)来计算时间间隔的毫秒数,以及DATEDIFF(minute,date1,date2)来计算时间间隔的分钟数等。

因此,我们可以通过使用SQL中DATEDIFF函数来计算时间间隔的天数,并且可以通过使用不同的参数,来计算时间间隔的小时,分钟,毫秒等数值。如果需要计算时间间隔,使用DATEDIFF函数是一个非常有用的方法。


数据运维技术 » MSSQL计算时间间隔的天数(mssql 时间间隔天数)