我有以下代码,我做一个搜索从PHP对我的SQL在两个日期之间的参数。
"SELECT * FROM lbs_ WHERE date >= '" . $dates . "'
AND date <= '" . $datee . "' AND msisdn='$query'"
我想做的是用这个来搜索当前日期,据我所知它是日期(),但它不工作,不显示我对当前日期输入的SQL的结果。
"SELECT * FROM lbs_ WHERE date = '" . date() . "'
AND msisdn='$query'"
如果您想使用php date,请尝试使用date('Y-m-d H:i:s')
。
NOW()
您可以选择CURDATE()
,而对于日期的差异,您必须在mysql中使用BETWEEN
:
"SELECT * FROM lbs_ WHERE date between CURDATE() AND $datee AND msisdn='$query'"
最好使用mysql本身的NOW()或CURDATE()函数:
SELECT * FROM lbs_ WHERE date = now() AND msisdn='$query'
或
SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'
我建议使用mysql内置方法:
"SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'"