一、定义与用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
二、语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
三、实例
四、项目常用的时间段
1. 获取近24小时的整点数据
# 获取近24小时的整点数据
SELECT
dateadd(hh, number, '2024-01-25 09:00:00') dt
FROM
master..spt_values
WHERE
type = 'p'
AND dateadd(hh, number, '2024-01-25 09:00:00') <= '2024-01-26 09:00:00';
效果如图:
2. 获取近1小时的整5分钟数据
# 获取近1小时的整5分钟数据
SELECT
dateadd(mi, number, '2024-01-26 08:00:00') dt
FROM
master..spt_values
WHERE
type = 'p'
AND dateadd(mi, number, '2024-01-26 08:00:00') <= '2024-01-26 09:00:00' and DATEPART(mi, dateadd(mi, number, '2024-01-26 08:00:00')) % 5 = 0 ;
效果如图: