自从我开始使用sql以来,有人在这里帮助过我吗? :)
我有一张简单的桌子。
CREATE TABLE IF NOT EXISTS `consignmentstable` (
`checktime` int(11) NOT NULL,
`consignments` smallint(6) NOT NULL
)
该表每天将被填充几次。
“ checktime”将使用unix时间戳填充(字段仍需要为int),而“ consignments”将使用INT填充。
我需要一个SQL来总结每天(检查日期)的“寄售”。
以下示例数据的范围为2016-10-01至2016-10-06
checktime consignments
1475280000 528
1475366400 459
1475452800 10080
1475539200 7728
1475625600 7382
1475712000 6911
1475712015 11111
最后两个都来自2016年10月6日,我希望我的输出总结每个日期的货物,因为我将在图表中显示数据。换句话说,上述日期2016-10-06的输出应为18022(6911 + 11111)
甚至有可能考虑到我需要输出为INT而不是任何DATE形式吗?如果是这样,我希望获得帮助! :)
最佳答案
您要from_unixtime()
:
select date(from_unixtime(checktime)) as dte, sum(consignments)
from consignmentstable
group by date(from_unixtime(checktime));
这样就可以自由地显示日期和日期。
如果您确实需要Unix时间戳,则可以使用
unix_timestamp()
将其转换回。关于mysql - SQL-根据UNIX时间戳每天汇总一个字段的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40250656/