【发布时间】:2015-04-01 14:38:40
【问题描述】:
我在 PHP 中的 Sql 查询有问题:
如果我这样做:
$result = mssql_query("SELECT xx FROM x JOIN x ON x WHERE x = '".$var1."'
AND x BETWEEN '20150401 00:00:00' AND '20150401 23:59:59' ")
这是工作
但如果我这样做:
$day=date("d/m/Y",time());
$exploDate = explode("/", $day);
$dateStart = $exploDate[2].$exploDate[1].$exploDate[0]." 00:00:00";
$dateEnd = $exploDate[2].$exploDate[1].$exploDate[0]." 23:59:59";
$result = mssql_query("SELECT xx FROM x JOIN x ON x WHERE x = '".$var1."'
AND x BETWEEN '".$dateStart."' AND '".$dateEnd."' ")
这样不行!
我不明白为什么
你有什么想法吗?
谢谢
【问题讨论】:
-
您真的是指“FROM x JOIN x”吗?如果是 MySQL,为什么要命名为 mssql_query - 非常令人困惑。
-
回显或 var_dump 您的变量,其中一个或多个可能不是您认为的那样。
-
在调用查询之前尝试使用
echo $dateStart和echo $dateEnd以查看您输入的值是否正确。
标签: php mysql sql date between