我一直在捣乱MySQL中的各种时间/日期操作,并且还没有想出如何完成这项工作。我正在尝试选择列的每日总和volume
。我的日期列包含sysmillis(epoch * 1000)。我尝试了诸如
SELECT YEAR(from_unixtime(date/1000)) FROM...
并没有我尝试过的伎俩。我想要最终得到的是一个结果表,它为每一天执行所有事务volume
列的总和。对我来说似乎是一个非常简单的想法,但它只是不起作用。这是我需要做一个嵌套查询的事情,还是应该只是一个简单的单行,我只是没有正确的功能?
答案 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