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