簡體   English   中英

是否可以按時間戳存儲的一天對行進行分組?

[英]Is it possible to group rows by a day stored within a timestamp?

我不確定這是否在MySQL的范圍內,說實話還是需要一些PHP來解析數據。 但如果是......某種存儲過程可能是必要的。

我有一個表存儲時間戳和數量的行。

我的查詢是動態的,將根據用戶提供的日期范圍進行搜索。 我想檢索表中日期范圍之間每天金額的SUM()。 如果某一天沒有條目,則包括0

有什么影響......

SELECT 
   CASE
     WHEN //there are entries present at a given date
       THEN SUM(amount)
     ELSE 0
   END AS amountTotal,
   //somehow select the day
   FROM  thisTableName T
   WHERE T.timeStamp BETWEEN '$start' AND '$end'
   GROUP BY //however I select the day

這是兩個人......
有沒有辦法選擇返回列的一部分? 喜歡mysql中的某種正則表達式?
有沒有辦法在沒有行的日期返回0?

select * from thisTableName group by date(created_at);

在你的情況下,它會更像

SELECT id, count(id) as amountTotal
FROM thisTableName
WHERE timeStamp BETWEEN '$start' AND '$end'
GROUP BY DATE(timeStamp);

到目前為止,您的問題是重復的: 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM