mysql - DATE_SUB(NOW(), INTERVAL 14 DAY) 不工作

标签 mysql

我正在运行 MySQL 查询以返回过去 14 天的结果。当我运行以下查询时,它一直返回空。我不确定我在这里做错了什么

下面是我正在运行的查询

SELECT * FROM checkout_page WHERE checkout_date =  DATE_SUB(NOW(), INTERVAL 14 DAY);

非常感谢任何帮助!

最佳答案

您正在尝试获取一条记录,checkout_date 比当前时间早整整 14 天,这不太可能发生,因此大多数时候您会得到空结果。你想要的是在那之后发生记录,因此不是 =,而是更改为 >=

SELECT * FROM checkout_page WHERE checkout_date >= DATE_SUB(NOW(), INTERVAL 14 DAY);

关于mysql - DATE_SUB(NOW(), INTERVAL 14 DAY) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973309/

相关文章:

mysql - MySQL 中 FULL 关键字的作用是什么?

mysql - AWS Mysql 5.5.40 安全组问题 强制更新

mysql - 按类别汇总最近的 N 个先前条目

mysql - 连接到 MySQL。 VB 快车 2008

mysql - 如何替换json数组的标签并在数组之前添加信息

php - 如何根据值获取列名?不可能的?

java - 为 "select ... limit ?,?"准备好的查询检索元数据时出现 MySQLSyntaxErrorException

mysql - 如何卸载通过MacPorts安装的MySQL 5.7?

mysql - SQL SUM 帮助 - 仅返回 1 个字段

mysql - 更新变量的值而不在 mysql 中打印其值