【SQL】SQLServer获取两个日期之间的所有日期

2020-08-05 09:50:09  阅读 3813 次 评论 0 条

原理是从master..spt_values表里面取出操作日期的数字,取生成后小于等于结束日期的日期

declare @starttime datetime;
declare @endtime datetime;

set @starttime='2020-08-01';
set @endtime='2020-08-05';

select dateadd(dd,number,@starttime) AS date
from master..spt_values 
where type='p' and dateadd(dd,number,@starttime)<=@endtime;


最后结果是酱紫的~

date
2020-08-01 00:00:00.000
2020-08-02 00:00:00.000
2020-08-03 00:00:00.000
2020-08-04 00:00:00.000
2020-08-05 00:00:00.000



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2083
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?