我想在where子句中檢驗一個條件Acheive如果在SQL
Select * from [Sale Master] where
IF (@IsTime='1')
BEGIN
convert(char(19),Sale_Date,20) between'2016-05-18 10:45:00' and '2016-05-18 10:55:00'
END
ELSE
BEGIN
convert(char(10),Sale_Date,20) between'2016-05-18' and '2016-05-18'
END
什麼我其實想做的是我想基礎上,@IsTime
位variable.If搜索記錄確實它應該考慮日期和時間,否則它只考慮日期。我知道IF條件不應該用在Where子句中,但我沒有關於使用CASE的任何想法。
你並不真的需要大約'bit'值引號。 – Tanner