php - 无法在具有 2 个给定日期的日期时间之间获得结果

标签 php mysql datetime

我想在 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/

相关文章:

php - 如何实现多人浏览器游戏?

Python, Mysql, Insert rows 不出现在数据库中

mysql - 可以将 Nodejs 与 Angular 4 和 MySQL 一起用作数据库吗?

MySQL MAX 返回不正确的结果

javascript - 发布日期始终为 '0000-00-00 00:00:00'

php - 如何评估以下脚本?

php - 通过 SSH 进行的 SQL 查询不起作用

java - 如何解析此日期格式?

javascript - 如何在不向上滚动的情况下在视口(viewport)中显示文本?

python - 如何从日期时间中删除秒数?