[myTable]有2個日期類型列:startD和endD,以及其他列類型。我想看看2015年的每一天都包含在區間[startD,結束]內統計一年中有多少天屬於一個區間
declare @t table (A date, B date)
insert into @t (A,B)
select distinct startD, endD
from myTable
declare @start date = '2015-01-01'
while @start < '2016-01-01'
begin
select
case
when @start >= @t.A and @start <= @t.B
then 1
else 0
end as it
from @t
set @start = DateAdd(day,1,@start)
end
此外,另一個問題:比方說,我想算1
和0
值多少都在365
值。考慮到上面的代碼,我該如何做到這一點?
如果我改變t
到@t
我得到Must declare the scalar variable "@t".
你在哪看到'多部分標識符無法綁定'錯誤? – qxg
我在哪裏添加註釋行 –
你想實現什麼?我有一種感覺,就是打印'0s'和'1s'不是你的目標。 –