现在,我对以下查询有问题:

SELECT *
FROM table
WHERE date > CURDATE()
    OR date = CURDATE()
    AND time > CURTIME()

这是返回日期>为今天的行,但我也需要日期为今天但时间>为当前时间的行。

最佳答案

您需要将相关子句放在括号内:

SELECT *
FROM table
WHERE date > CURDATE()
    OR (
      date = CURDATE()
      AND time > CURTIME()
    )

关于php - 比较不同字段中的日期和时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19212869/

10-16 22:58