2016-07-05 183 views
-2

我试图做今天DATEDIFF,那就是在过去与今天的日期

输入日期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中创建一个新的列,这只是今天(当我尝试时它不工作)

+0

我不能看到第一个查询和第二个查询之间的区别? – Dharam

回答

0

您可以使用MySQL函数CURDATE()获取系统当前日期而不是注入PHP变量,如DATEDIFF(datez, CURDATE())