Php 如何在mysql查询中使用当前日期?
我有一个数据库,其中包含一个类型为-Date的列。我还有一个查询,输入的日期是静态的,可以正常工作,但我想在查询中使用今天的日期。有什么建议吗 查询: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()函数返回当前日期
$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());