Php 如何在mysql查询中使用当前日期?

Php 如何在mysql查询中使用当前日期?,php,mysql,date,sql-date-functions,Php,Mysql,Date,Sql Date Functions,我有一个数据库,其中包含一个类型为-Date的列。我还有一个查询,输入的日期是静态的,可以正常工作,但我想在查询中使用今天的日期。有什么建议吗 查询: $q = 'SELECT count(ID) as count FROM ORDER WHERE ASSIGN_TO ='.$db->qstr($person).' AND OPEN_DATE ='.$db->qstr('2014-05-14'); 当前显示2014年5月14日之后的项目计数。您可以使用NOW()函数返回当前日期

我有一个数据库,其中包含一个类型为-Date的列。我还有一个查询,输入的日期是静态的,可以正常工作,但我想在查询中使用今天的日期。有什么建议吗

查询:

 $q = 'SELECT count(ID) as count FROM ORDER WHERE 
ASSIGN_TO ='.$db->qstr($person).' AND OPEN_DATE ='.$db->qstr('2014-05-14');

当前显示2014年5月14日之后的项目计数。您可以使用
NOW()
函数返回当前日期。为了避免以小时/分钟/秒为单位回答的偏差,您可以使用
日期
提取日期部分:

$q = 'SELECT count(ID) as count FROM ORDER WHERE 
ASSIGN_TO ='.$db->qstr($person).' AND DATE(OPEN_DATE) = DATE(NOW())';

尝试…
并打开日期='NOW()'用于日期时间和
并打开_date=CURDATE()今天的日期。我已经尝试过了,但控制台中出现了错误。语法错误。意外的T_字符串,这是因为它是语法错误,而不是查询错误。尝试回显查询并在数据库中运行它。@user3620142您的意思是什么?你有一列存储时间戳吗?是的,我有另一列存储时间戳中的日期,名为INFO_date data-1399757473,你可以用它将unix时间戳转换为日期,从那以后,它几乎是一样的;但它不起作用。有什么建议吗?您缺少了另一个截断:`AND DATE(FROM_UNIXTIME(INFO_DATE))=DATE(NOW());