PHP数据库中的SQL查询

PHP数据库中的SQL查询,php,mysql,sql,date,between,Php,Mysql,Sql,Date,Between,我在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

我在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."' ")
那不管用

我不明白为什么
你知道吗

谢谢


你真的是说“从x加入x”?如果是MySQL,为什么命名为mssql_query-非常混乱。回显或var_转储变量,其中一个或多个可能不是您所认为的。在调用您的查询之前,请尝试使用
echo$dateStart
echo$dateEnd
,查看您输入的值是否正确。这是否适用于第一个查询的日期格式?他原来的格式似乎把年、月、日三个字拼凑在一起,没有分开。有一个date()函数的手册。您可以使用
date(“Ymd”)
以及——一旦您阅读了手册——如果您愿意,甚至可以制作“2015年是情人年!”:
echo date('Y\Y\e\a\r\o\f\l\o\v\e\r\s')
date('Y-m-d 00:00:00')."' AND '". date('Y-m-d 23:59:59')
$today = date('Y-m-d');
// ...
... "BETWEEN '" . $today . " 00:00:00' AND '" . $today . " 23:59:59'"