0

我有以下代码,我在我的 SQL 上对两个日期之间的参数进行 PHP 搜索。

"SELECT * FROM lbs_ WHERE date >=  '" . $dates . "' 
AND date <= '" . $datee . "' AND msisdn='$query'"

我想要做的是使用它来搜索当前日期,据我了解它是 date() 但它不起作用并且没有显示在当前日期输入的 SQL 的结果。

"SELECT * FROM lbs_ WHERE date =  '" . date() . "' 
 AND msisdn='$query'"

这就是我尝试的

4

4 回答 4

0

我建议使用 mysql 内置方法:

"SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'"
于 2013-04-30T06:41:00.297 回答
0

最好的办法是使用 mysql 本身的 NOW() 或 CURDATE() 函数:

SELECT * FROM lbs_ WHERE date = now() AND msisdn='$query'

或者

SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'
于 2013-04-30T06:19:05.957 回答
0

date('Y-m-d H:i:s')如果您想使用 php date,请尝试改用。

或者NOW()直接在sql中使用

于 2013-04-30T06:05:29.990 回答
0

您可以在必须在 mysqlCURDATE()中使用的日期中查找和查找差异:BETWEEN

"SELECT * FROM lbs_ WHERE date between CURDATE() AND $datee  AND msisdn='$query'"
于 2013-04-30T06:05:41.747 回答