如何在一个SQL语句中嵌套AND / OR

时间:2018-07-17 13:58:52

标签: sql database

我有一个表,其中带有日期列(date)和整数列(hour(范围6-20)),用于标记事件的日期和小时。

我想显示所有尚未发生的事件条目。即,所有date>curdate()的条目以及curdate()=date的条目,我们将EXTRACT(hour FROM current_time())与小时进行比较,并显示具有extracted_current_hour <hour的条目。

这看起来有点嵌套/复杂,我似乎无法弄清楚。帮帮我。

1 个答案:

答案 0 :(得分:1)

如果我了解您的要求,那么where子句将如下所示: WHERE date>curdate() OR (curdate()=date AND extracted_current_hour < hour) 注意curdate()=date AND extracted_current_hour < hour

周围的()