【问题标题】:MySQL GROUP BY date when using datetime使用日期时间时的 MySQL GROUP BY 日期
【发布时间】:2009-12-16 22:43:38
【问题描述】:

在 MySQL 中,假设我有一个表,其中包含一个名为“actionTime”的列,声明为“日期时间”(YYYY-MM-DD HH:MM:SS)。

有没有一种简单的方法来使用“GROUP BY actionTime”但只使用“日期时间”的“日期”部分?

谢谢

【问题讨论】:

标签: mysql datetime group-by


【解决方案1】:

应该可以

GROUP BY date(actionTime)

请参阅this 了解更多信息。

【讨论】:

    【解决方案2】:

    啊 Google .. 好用。
    http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date

    mysql> SELECT DATE('2003-12-31 01:02:03');
            -> '2003-12-31'
    

    【讨论】:

    • Google 易于使用。但 stackoverflow 的重点在于获得同行评审的解决方案
    【解决方案3】:

    是的,使用 MySQL 的 DATE() 函数:

    SELECT * FROM your_table GROUP BY DATE(actionTime);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多