我正在尝试将以下 MYSQL SELECT 代码转换为 php 代码:DATEDIFF(date, NOW()) <= 31
基本上如果日期小于或等于 31 天,则其余部分。
到目前为止,我所做的是以下
$today = new DateTime('now');
$date = $row['date'];
$diff = date_diff($date,$today);
而不是在 if 循环中我有条件:if ($diff <= 31)
我的 Sql 日期列仅指定为 Date 而不是 DateTime 我收到以下错误,我想知道如何仅计算日期
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
Warning: date_diff() expects parameter 1 to be DateTime, string given in D:\xampp\htdocs\website\c.php on line 299
bool(false)
使下面的答案不起作用的附加信息是,在我的 SQL 查询中,我正在使用DATE_FORMAT(date,'%d %b %Y') as date
任何帮助都将受到欢迎。谢谢!