我需要知道如何在WHERE子句中使用IF条件,我将这个想法留在php中:
SELECT * FROM table WHERE date >= '2017-08-04'
IF(date = '2017-08-04' ){
AND hour > '12:00'
}
因此,如果日期等于今天的日期,则添加AND hour > '12:00'
答案 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;