我已經創建了一份報告,應該查看我們教會在部門年份的洗禮次數。該部門的年份從8月1日至7月31日。我現在有報告會告訴我洗禮日期大於8/1/2016的任何人的姓名。但我需要每年更換一年,以便它能夠正確報告。所以我想用一個Case語句有它每年更新,但我與此收到錯誤消息:(錯誤是在where子句中,所以我並沒有包括整個報表)報告每年更新
WHERE (P.organization_id = 1) AND
((CandidateProcesses_BaptismDate68.datetime_value) between (
case
When datepart(month, getdate()) < 8 then ('8/1/'+ datepart(year, getdate()))
When datepart(month, getdate()) >7 then ('8/1/'+
datepart((year,getdate())-1))End) and Getdate())
有沒有人知道我爲什麼會遇到錯誤? 謝謝!
我用SQL Server標記,因爲代碼顯然是SQL Server。如果這不是你正在使用的數據庫,那麼你有一個SQL方言問題。 –
什麼是錯誤信息? 'WHERE'條款中的Case語句? – TheEsnSiavashi
是的,它是SQL Server。 –