2012-03-23 52 views
0

我一直在與MySQL的各種時間/日期操作摔跤,還沒有想出如何完成這件事。我正在嘗試選擇列的每日總和,volume。我的日期列包含sysmillis(epoch * 1000)。我已經嘗試過的東西,如當你有時代或sysmillis時間戳mysql選擇,總和,按日期分組

SELECT YEAR(from_unixtime(date/1000)) FROM... 

和我沒有試過的伎倆。我想結束的是一個結果表格,它爲每天的所有交易volume列做了總和。對我來說似乎是一個非常簡單的想法,但它不起作用。這是我需要做一個嵌套查詢做的事情,還是應該這只是一個簡單的一行,我只是沒有得到正確的功能?

+3

發表了一些你想要做的事。 – 2012-03-23 15:28:05

回答

2
SELECT DATE(FROM_UNIXTIME(date/1000)) AS date, SUM(volume) 
FROM ... 
WHERE ... 
GROUP BY date 

應該做的伎倆,除非你的表結構不吉利。

+0

+1 for * wonky *! – JYelton 2012-03-23 15:39:34

0
SELECT SUM(volume) FROM (
    SELECT 
     SUBSTR(FROM_UNIXTIME( ROUND(volumeDate /1000) ), 1, 10) AS dayValue, 
     volume FROM `volumeTable` 
    ) a 
GROUP BY dayValue 
+0

ummm ...從日期時間類型中提取日期的字符串操作?爲什麼不只是'DATE()'? – 2012-03-23 16:01:50

+0

你的權利。 DATE()可能會更快。 – 2012-03-27 12:09:50