gpt4 book ai didi

mysql - WHERE 内的 IF 条件

转载 作者:行者123 更新时间:2023-11-29 04:16:00 25 4
gpt4 key购买 nike

我需要知道如何在 WHERE 子句中使用 IF 条件,我把这个想法留在了 php 中:

SELECT * FROM table WHERE date >= '2017-08-04' 

IF(date = '2017-08-04' ){
AND hour > '12:00'
}

所以想法是,如果日期等于今天的日期,则添加 AND hour > '12:00'

最佳答案

只需使用基本的 bool 逻辑。准确的翻译(忽略 NULL 值)如下所示:

WHERE date >= '2017-08-04' AND
(date <> '2017-08-04' OR hour > '12:00')

一个更明智的选择:

WHERE date > '2017-08-04' OR
(date = '2017-08-04' AND hour > '12:00')

关于mysql - WHERE 内的 IF 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511469/

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