mysql select,sum,按日期分组,当你有epoch或sysmillis时间戳时

时间:2012-03-23 15:25:36

标签: mysql

我一直在捣乱MySQL中的各种时间/日期操作,并且还没有想出如何完成这项工作。我正在尝试选择列的每日总和volume。我的日期列包含sysmillis(epoch * 1000)。我尝试了诸如

之类的东西
SELECT YEAR(from_unixtime(date/1000)) FROM...

并没有我尝试过的伎俩。我想要最终得到的是一个结果表,它为每一天执行所有事务volume列的总和。对我来说似乎是一个非常简单的想法,但它只是不起作用。这是我需要做一个嵌套查询的事情,还是应该只是一个简单的单行,我只是没有正确的功能?

2 个答案:

答案 0 :(得分:2)

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

除非您的表结构不稳定,否则应该这样做。

答案 1 :(得分:0)

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