簡體   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