[英]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.