我有一個商店列表「商店」和另一個表「StoreClosedDates」告訴我,如果商店在週六或週日關閉。我StoreOpenDates表看起來像這樣:需要SQL幫助來計算商店是否打開
CREATE TABLE [dbo].[StoreClosedDates](
[StoreCode] [varchar](50) NOT NULL,
[ClosedOnSunday] [bit] NOT NULL,
[ClosedOnSaturday] [bit] NOT NULL
) ON [PRIMARY]
這表需要後來改爲包括節日日期還有,讓那些可以覆蓋爲好。我並不完全確定如何改變這張桌子來覆蓋這兩個選項(假期和週末)。現在我需要編寫一個查詢,該查詢返回當前日期打開的商店列表。我不知道如何在where子句中比較週末 - 我知道我應該使用:DATEPART(dw,getdate()),但我似乎無法看到整個圖片來解決它。
StoreClosedDates僅包含已關閉的商店。如果商店不在該表中,則商店在當前日期開放。
謝謝。我怎樣才能延長這個過濾假期呢? – vikasde 2010-01-11 15:30:41
不應該GetDate()部分與手動編碼日期相反嗎? – vikasde 2010-01-11 15:42:35
謝謝。你能解釋一下爲什麼你在支票上手工編碼2008? – vikasde 2010-01-11 15:58:21