SQL 不是我的强项,但我无法弄清楚为什么这不起作用。我只是想根据一个值运行不同的 AND 语句。具体来说,如果 foo 为 = 0,我想更改 dateDiff 函数中的 datePart
SELECT foo,
bar,
test
FROM table
WHERE bar = 1,
CASE WHEN foo = 0
AND dateDiff(dd, getDate(), 2 ) < test
ELSE
AND dateDiff(hh, getDate(), 2 ) < test
END