【发布时间】:2017-06-29 07:53:29
【问题描述】:
我试图让报告仅显示发票日期为前一天的记录,除非今天是星期一,在这种情况下,如果发票日期是星期五,它会拉出。
正如标题所暗示的那样,我试图实现这一点是我的 where 子句中的一个案例陈述。
WHERE
(case when datepart(dw,GETDATE()) <> 2
then (INVOICE >= dateadd(day,datediff(day,1,GETDATE()),0))
else INVOICE >= dateadd(day,datediff(day,3,GETDATE()),0) end)
and (case when datepart(dw,GETDATE()) <> 2
then (INVOICE < dateadd(day,datediff(day,0,GETDATE()),0))
else INVOICE <dateadd(day,datediff(day,2,GETDATE()),0) end)
您可能从上面的代码中可以看出,当涉及到 SQL 查询时,我完全是个菜鸟,而且它充满了语法错误。上面需要纠正什么才能使其正常工作?还是我完全看错了?
【问题讨论】: