gpt4 book ai didi

SQL Server 2012 - where 子句中的 Case 语句

转载 作者:行者123 更新时间:2023-12-04 14:40:26 24 4
gpt4 key购买 nike

SQL 不是我的强项,但我无法弄清楚为什么这不起作用。我只是想根据一个值运行一个不同的 AND 语句。具体来说,如果 foo is = 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

最佳答案

试试这个——

SELECT foo,
bar,
test
FROM [table]
WHERE bar = 1
AND (
(
foo = 0
AND
DATEDIFF(dd, GETDATE(), 2 ) < test
)
OR
DATEDIFF(hh, GETDATE(), 2 ) < test
)

关于SQL Server 2012 - where 子句中的 Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com