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