gpt4 book ai didi

oracle - WHERE 子句中的 if 语句

转载 作者:行者123 更新时间:2023-12-03 18:27:01 24 4
gpt4 key购买 nike

在 Oracle 中是否可以将条件 IF 语句放在 WHERE 子句中?

我想过滤结束日期在今天之前的所有行。如果结束日期为空,则不应对其进行过滤。我试过这个:

SELECT discount_amount 
FROM vw_ph_discount_data
WHERE sysdate > start_date
AND
IF
end_date IS NOT EMPTY
THEN
sysdate < end_date

但我得到“无效的关系运算符”。

最佳答案

你可以试试:

SELECT discount_amount 
FROM vw_ph_discount_data
WHERE sysdate > start_date
AND sysdate < nvl(end_date,sysdate+1)

关于oracle - WHERE 子句中的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922862/

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