作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要知道如何在 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/
我是一名优秀的程序员,十分优秀!