sql - 如何在sql语句中嵌套AND/OR

标签 sql database

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

我想显示所有尚未发生的事件条目。即所有那些 date>curdate() 的条目和那些 curdate()=date 的条目,我们比较 EXTRACT(hour FROM current_time()) 和 hour 并显示那些具有 extracted_current_hour <hour 的。

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

最佳答案

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

关于sql - 如何在sql语句中嵌套AND/OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51383335/

相关文章:

设置 `EXEC @return = Sproc` 时,SqlCommand 不发送 `ReturnValue`

MySQL,错误 126 : Incorrect key file for table

mongodb - 设置 MongoDB 副本集

mysql - 数据库设计 : EAV options?

mysql - 如何计算数据库中的重复项并返回它们?

mysql - BadStore 上的 SQL 注入(inject)

sql - 从函数中获取给定表名的列名

php - 将数组保存在数据库的一个字段中还是将每个值保存在单独的字段中?

sql - 用于将数据库更改从开发数据库同步到生产的工具?

带连接的 Mysql 触发器