我有一個表名爲「dateadded
」的列,每天我都要運行一個查詢來獲得完成8,18,28,38,48,58等幾個月的每一行。SQL選擇每10個月
這就是我今天做的方式:
select * from table
where DATEADD(month, DATEADDED , 8) = GETDATE()
or DATEADD(month, DATEADDED , 18) = GETDATE()
or DATEADD(month, DATEADDED , 28) = GETDATE() ...
但我不希望使用100「or
」以上。 有沒有更好的方法來做到這一點?
因此,您希望所有行的日期添加在當天下降到與今天同一天,但8個月前,18個月前等。回來多遠?什麼是你桌子上最早的日子? –
不是你的問題的答案,但它應該是'DATEADD(datepart,number,date)' –
我必須使用表的早期日期來知道多遠(今天是1999-02-01,但它可以換)。 – Antonio