MySQL - 选择WHERE日期<X

Rob*_*cks 5 mysql syntax date

我如何在MySQL中执行此操作?

 SELECT * FROM MyTable WHERE MyDateCol < TODAY()
Run Code Online (Sandbox Code Playgroud)

我搜索了很多关于这个主题的内容并没有真正找到任何东西,除了"查看MySQL日期参考",这不足以解释上述内容.

我知道我可以做以下有点间接的事情:

SELECT * FROM MyTable WHERE MyDateCol BETWEEN (0000-00-00) AND TODAY()
Run Code Online (Sandbox Code Playgroud)

Pas*_*TIN 4

在 MySQL 中,您有一个curdate()函数可以获取今天的日期。

所以,像这样的事情应该做:

select *
from your_table
where your_date_column < curdate()
Run Code Online (Sandbox Code Playgroud)


引用该函数的手册页面:

'YYYY-MM-DD'以或格式的值返回当前日期 YYYYMMDD ,具体取决于该函数是在字符串还是数字上下文中使用。


如果您想与当前时间(而不仅仅是日期)进行比较,您可以使用以下now()函数:

'YYYY-MM-DD HH:MM:SS'以或 YYYYMMDDHHMMSS.uuuuuu格式的值返回当前日期和时间