【发布时间】:2009-12-16 22:43:38
【问题描述】:
在 MySQL 中,假设我有一个表,其中包含一个名为“actionTime”的列,声明为“日期时间”(YYYY-MM-DD HH:MM:SS)。
有没有一种简单的方法来使用“GROUP BY actionTime”但只使用“日期时间”的“日期”部分?
谢谢
【问题讨论】:
在 MySQL 中,假设我有一个表,其中包含一个名为“actionTime”的列,声明为“日期时间”(YYYY-MM-DD HH:MM:SS)。
有没有一种简单的方法来使用“GROUP BY actionTime”但只使用“日期时间”的“日期”部分?
谢谢
【问题讨论】:
【讨论】:
啊 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'
【讨论】:
是的,使用 MySQL 的 DATE() 函数:
SELECT * FROM your_table GROUP BY DATE(actionTime);
【讨论】: