epoch时间与MySQL查询
我有一张这样的桌子:epoch时间与MySQL查询,mysql,epoch,Mysql,Epoch,我有一张这样的桌子: id | date ---- | ----------- 1 | 1319043263 2 | 1319043578 哪个日期字段格式为历元。我必须将属于同一天的每一行分组,并将它们显示在单独的组中。我如何在MySQL中做到这一点 谢谢。分组人: SELECT COUNT(`id`) AS `Records`, DATE(FROM_UNIXTIME(`date`)) AS `Date` FROM `table` GROUP BY DATE(FROM_UN
id | date
---- | -----------
1 | 1319043263
2 | 1319043578
哪个日期字段格式为历元。我必须将属于同一天的每一行分组,并将它们显示在单独的组中。我如何在MySQL中做到这一点
谢谢。分组人:
SELECT COUNT(`id`) AS `Records`, DATE(FROM_UNIXTIME(`date`)) AS `Date`
FROM `table`
GROUP BY DATE(FROM_UNIXTIME(`date`))
输出:
Records | Date
--------------------------------
10 | 2011-10-19
10 | 2011-10-18
id | Date
--------------------------------
03 | 2011-10-19 12:00:00
02 | 2011-10-18 12:00:00
01 | 2011-10-17 12:00:00
订购人:
SELECT `id`, FROM_UNIXTIME(`date`) AS `Date`
FROM `table`
ORDER BY DATE(FROM_UNIXTIME(`date`)) [ASC|DESC]
(尽管事实上,您只需使用FROM_UNIXTIME()或原始date
值即可获得相同的排序,因为它们在排序尝试中都会正确堆叠)
输出:
Records | Date
--------------------------------
10 | 2011-10-19
10 | 2011-10-18
id | Date
--------------------------------
03 | 2011-10-19 12:00:00
02 | 2011-10-18 12:00:00
01 | 2011-10-17 12:00:00
这将unix时间戳转换为mysql日期时间,然后从应用于分组或order子句的日期值中提取日期值
如果要按天分组,而不考虑月份和年份,请使用day()而不是DATE()
但是,您能否详细介绍一下关于“按天分组每行”的部分。你想展示什么样的结果?当您对某个内容进行分组时,会对组中的字段使用某种聚合处理器,如COUNT()或SUM()
考虑到分组的要求,我认为情况是这样的 刚刚添加了MIN/MAX作为域聚合的示例
SELECT
DATE(FROM_UNIXTIME(`epoch`)) AS `GroupedDate`,
MIN(FROM_UNIXTIME(`epoch`)) AS `DayStart`,
MAX(FROM_UNIXTIME(`epoch`)) AS `DayEnd`
FROM
`timestamps`
GROUP BY
DATE(FROM_UNIXTIME(`epoch`))
ORDER BY
`epoch` ASC;
我想对属于同一天的每一行进行分组,这是唯一的。好的,您正在寻找ORDER BY子句,很抱歉,我想我不明白,您能添加一个您想要的输出示例吗?