我已经创建了一份报告,应该查看我们教会在部门年份的洗礼次数。该部门的年份从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。 –