我有这样的查询:while循环而不是通过日期循环正常
declare @currentDate datetime,@enddate datetime;
set @currentDate = '06/1/2015';
select @enddate='06/05/2015'
while @currentDate < @enddate
begin
select @currentDate = dateadd(DAY,1,@currentDate);
select @currentDate as currentdate
end
,但在结果集中,这是显示的不是当前的日期从2015年6月2日在。它开示日期wards..i想包括我的当前日期也
我得到只有4条记录。从2015-02-06到2015-05-06.实际上我想得到5条记录。从2015-01-06到2015-05-06 –
请使用YYYYMMDD格式,其他有不同的含义取决于语言/区域设置。如果您想要显示第一天,请在更改值之前进行选择,并将结束条件更改为<= @ enddate –
亲爱的@JamesZ ,,能否显示您的示例代码?请 –