我想在 datetime 之间获取结果,但没有成功。
这个问题困扰了我很久。 希望得到专家的解答。
我的 PHP 看起来像这样:
$fromdate = mysql_real_escape_string($_REQUEST['fromdate']);
$fromdate = date_create_from_format('d/m/Y H:i:s', $fromdate);
$fromdate = date_format($fromdate, 'Y-m-d H:i:s');
$todate= mysql_real_escape_string($_REQUEST['todate']);
$todate= date_create_from_format('d/m/Y H:i:s', $todate);
$todate= date_format($todate, 'Y-m-d H:i:s');
$qtotal = mysql_query("SELECT SUM(total) AS total FROM pos WHERE status=1 and dateline >= '".$fromdate."' AND dateline < '".$todate."'");
while ($ltotal = mysql_fetch_array($qtotal)){
$total = $ltotal['total'];
}
echo $total;
我无法在 php 端获得任何结果,但 MySQL 查询工作正常。
select
sum(total) as total
from pos
where (status =1 and dateline >= '2015-04-11 00:00:00'
and dateline < '2015-04-15 18:30:00');
日期线类型是 DATETIME。
最佳答案
谢谢你的帮助,我已经通过这种方式解决了我的问题......
;我真的很困惑为什么可以使用它 =.=
$strtodate= strtotime($todate);
$strfromdate= strtotime($fromdate);
$fromdate = "".date('Y',$strfromdate)."-".date('m',$strfromdate)."-".date('d',$strfromdate)." ".date('H',$strfromdate).":".date('i',$strfromdate).":".date('s',$strfromdate)."";
$todate = "".date('Y',$strtodate)."-".date('m',$strtodate)."-".date('d',$strtodate)." ".date('H',$strtodate).":".date('i',$strtodate).":".date('s',$strtodate)."";
$qtotal = mysql_query("SELECT SUM(total) AS total FROM pos WHERE (status=1 AND dateline >= '$fromdate' AND dateline < '$todate')");
关于php - 无法在具有 2 个给定日期的日期时间之间获得结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648159/