Php datediff与今天日期的比较

Php datediff与今天日期的比较,php,mysql,date,Php,Mysql,Date,我想用今天和过去输入的日期做一个datediff 我尝试了以下方法,但结果出乎意料 $today = date('Y-m-d', $_SERVER['REQUEST_TIME']); $expires2 = $SQL->query("SELECT DATEDIFF(datez, $today) AS SUBVAL FROM row WHERE id='$id' AND DATEDIFF(datez, $today) > -1"); $expiredval = $SQL->fe

我想用今天和过去输入的日期做一个datediff

我尝试了以下方法,但结果出乎意料

$today = date('Y-m-d', $_SERVER['REQUEST_TIME']);

$expires2 = $SQL->query("SELECT DATEDIFF(datez, $today) AS SUBVAL FROM row WHERE id='$id' AND DATEDIFF(datez, $today) > -1");
$expiredval = $SQL->fetch_array($expires2);
这给出了一个空白结果

下面的工作,但我想在php中这样做

$expires2 = $SQL->query("SELECT DATEDIFF(datez, $today) AS SUBVAL FROM row WHERE id='$id' AND DATEDIFF(datez, $today) > -1");

我不知道如何在mysql中创建一个新的列(我尝试时它不起作用)

你可以使用mysql函数
CURDATE()
获取系统当前日期,而不是注入PHP变量,比如
DATEDIFF(datez,CURDATE())
我看不出第一次查询和第二次查询之间有什么区别?