sqlserver 获取到日期范围内每天,每周,每月,每年记录

Posted 码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 获取到日期范围内每天,每周,每月,每年记录相关的知识,希望对你有一定的参考价值。

--每天记录
DECLARE
@start DATE,@end DATE SET @start=\'2020-7-1\' SET @end=\'2020-7-20\' select DATEADD(DAY,number,@start) ymd from master..spt_values where type=\'p\' AND number<=DATEDIFF(day,@start,@end)

 

--每周记录
DECLARE @start DATE,@end DATE
SET @start=\'2020-6-1\'
SET @end=\'2020-7-1\'

select 
DATEADD(WEEK,number,@start) ymd
from master..spt_values
where type=\'p\'  AND 
number<=DATEDIFF(WEEK,@start,@end)

 

 

--每月记录
DECLARE
@start DATE,@end DATE SET @start=\'2019-1-1\' SET @end=\'2020-7-1\' select DATEADD(MONTH,number,@start) ymd from master..spt_values where type=\'p\' AND number<=DATEDIFF(MONTH,@start,@end)

 

 

--每年记录
DECLARE
@start DATE,@end DATE SET @start=\'2019-1-1\' SET @end=\'2020-7-1\' select DATEADD(year,number,@start) ymd from master..spt_values where type=\'p\' AND number<=DATEDIFF(year,@start,@end)

 

以上是关于sqlserver 获取到日期范围内每天,每周,每月,每年记录的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种有效的方法可以将日期范围分成每天几小时?

Sql Server - 从提供的范围内的数据库中获取日期

每周一个linux command

每周一个linux command

SQL Server 在日期范围内聚合

如何在 Crystal Report 中获取日期范围的每周或 7 天