因爲我需要創建白天總額數據的物化視圖的性能的原因。時間戳存儲爲UNIX時間戳。如何計算的MySQL GROUP BY邊界與UNIX時間戳
要允許更新(保換)到物化視圖的表我想它在UNIX時間戳格式有一個時間戳,再一次,匹配的一天的開始(或結束)。該時間戳將成爲表格關鍵的一部分。 每當基表數據發生變化時,我就可以僅更新該表的特定日子(再次用於表現)。
我目前聚集聲明看起來是這樣的:
REPLACE INTO aggregate_data (channel_id, type, timestamp, value)
SELECT channel_id, 'day' AS type, MAX(timestamp) AS timestamp, SUM(value) AS value
FROM data
GROUP BY channel_id, YEAR(FROM_UNIXTIME(timestamp/1000)), DAYOFYEAR(FROM_UNIXTIME(timestamp/1000));
我怎樣才能而不是最後的彙總數據的時間戳MAX(時間戳)匹配當天的邊界(24:00)?
謝謝這段代碼你 - 的到和從UNIX時間戳轉換給我帶來了正確的道路上 – andig