Я не знаю, поддержит ли MySQL следующий синтаксис; но если нет, тогда вы можете просто создать и удалить временную таблицу.
--Inputs
declare @FromDate datetime, /*Inclusive*/
@ToDate datetime /*Inclusive*/
set @FromDate = '20091101'
set @ToDate = '20091130'
--Query
declare @Dates table (
DateValue datetime NOT NULL
)
set NOCOUNT ON
while @FromDate <= @ToDate /*Inclusive*/
begin
insert into @Dates(DateValue) values(@FromDate)
set @FromDate = @FromDate + 1
end
set NOCOUNT OFF
select dates.DateValue,
Col1...
from @Dates dates
left outer join SourceTableOrView data on
data.DateValue >= dates.DateValue
and data.DateValue < dates.DateValue + 1 /*NB: Exclusive*/
where ...?