DECLARE @BeginTime CHAR(19) = '2018-03-14 08:00:00';
DECLARE @EndTime CHAR(19) = '2018-03-15 08:00:00';
WITH SQL1 AS (
select convert(varchar(13),dateadd(HH,sv.number,@BeginTime),120) as [date]
from master..spt_values AS sv
where datediff(HH,dateadd(HH,sv.number,@BeginTime),@EndTime)>=0
and sv.number>=0 and sv.type='p'
),
结果
–