Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
epoch时间与MySQL查询_Mysql_Epoch - Fatal编程技术网

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子句,很抱歉,我想我不明白,您能添加一个您想要的输出示例吗?