自从我开始使用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/

10-11 01:24