我有一个包含类型为Date的列的数据库。我也有一个查询输入为静态的日期工作正常,但我想在查询中使用今天的日期。有什么建议吗?
查询:
$q = 'SELECT count(ID) as count FROM ORDER WHERE
ASSIGN_TO ='.$db->qstr($person).' AND OPEN_DATE ='.$db->qstr('2014-05-14');
目前显示2014-05-14之后的项目数
答案 0 :(得分:1)
您可以使用返回当前日期的NOW()
函数。为避免以小时/分钟/秒为单位回答,您可以使用date
提取日期部分:
$q = 'SELECT count(ID) as count FROM ORDER WHERE
ASSIGN_TO ='.$db->qstr($person).' AND DATE(OPEN_DATE) = DATE(NOW())';