当缺少任何日期数据时,我想显示两个日期之间的所有日期,然后它应该在 val 列中显示为零。
declare @temp table (
id int identity(1,1) not null,
CDate smalldatetime ,
val int
)
插入声明以检查数据
insert into @temp select '10/2/2012',1
insert into @temp select '10/3/2012',1
insert into @temp select '10/5/2012',1
insert into @temp select '10/7/2012',2
insert into @temp select '10/9/2012',2
insert into @temp select '10/10/2012',2
insert into @temp select '10/13/2012',2
insert into @temp select '10/15/2012',2
检索每月第一天到今天之间的记录
select * from @temp where CDate between '10/01/2012' AND '10/15/2012'
当我运行此查询时,它会显示这两个日期之间的所有数据,但我还想包括缺少的日期val=0