在SQL中查找从日期起超过2天的结果

时间:2017-07-10 17:18:25

标签: php sql

在我的数据库中,我记录了条目的生成日期。我想找到2天或更早的条目。

我已尝试过以下无法正常使用的内容。

//Order is over 2 days old YES
$todaysDate = date("Y-m-d"); 
$todaysDatePlusDelay = date('Y-m-d', strtotime($todaysDate. ' + 2 days'));

使用SQL代码

mysql_query("SELECT * FROM orders WHERE date >= $todaysDatePlusDelay") or die("error");

我可以在SQL中完成所有这些操作吗?

日期以此类格式显示2017-07-10

1 个答案:

答案 0 :(得分:4)

为什么不这样做?

SELECT o.*
FROM orders o
WHERE o.date <= curdate() - interval 2 day;

此外,您确定不想-代替+来获取前两天而非接下来两天的数据。

(并使用mysqli_而不是mysql _。)