在WHERE内的IF条件

时间:2017-08-04 16:19:25

标签: mysql sql

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

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

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

因此,如果日期等于今天的日期,则添加AND hour > '12:00'

2 个答案:

答案 0 :(得分:5)

只需使用基本的布尔逻辑。确切的翻译(忽略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')

答案 1 :(得分:0)

从表格中选择*日期&gt; =&#39; 2017-08-04&#39; 小时&gt; &#39; 12:00&#39;