繁体   English   中英

选择日期在两个日期之间的总和不显示

[英]Select sum of total where the date lies between two dates does not get displayed

我试图做一个查询,它应该给我列名称表的总和,其中时间戳位于两个日期之间。

这是我的SQL查询:

$year_start = strtotime('2018-01-01');
$year_end = strtotime('2018-12-31 23:59:59.000');

$query = "SELECT SUM(total) FROM buchungen WHERE datum>='".$year_start."' AND 
datum<='".$year_end."'";

然后我尝试回显结果,如下所示:

while($row = mysqli_fetch_assoc($result)){
echo $row["total"];

查询预计日期将以文本形式显示

$year_start = '2018-01-01';
$year_end = '2018-12-31 23:59:59.000;

$query = "SELECT SUM(total) 
          FROM buchungen 
          WHERE datum>='$year_start' 
          AND datum<='$year_end'";

同样在您的测试中,没有名为total列,默认情况下该列将称为SUM(total)除非您像这样重命名该列

$year_start = '2018-01-01';
$year_end = '2018-12-31 23:59:59.000;

$query = "SELECT SUM(total) as total 
          FROM buchungen 
          WHERE datum>='$year_start' 
          AND datum<='$year_end'";

您必须将日期格式化为sql格式yyyy-mm-dd hh:mm:ss。

就像是

$year_start = date("YYYY-mm-dd", strtotime('2018-01-01'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM