我有這樣的查詢: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 ,,能否顯示您的示例代碼?請 –