使用DATE_FORMAT函数可以解决MySQL按时间段分组查询的问题。通过格式化时间,仅保留年月日时这四个部分,可以方便地进行分组。下面提供一个示例:mysql> SELECT DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;执行结果:+---+ | A | +---+ | 2010~10~22 20.55.09 | +---+ 1 row ...
请教各位大牛关于mysql按时间段分组查询的问题。
使用DATE_FORMAT函数可以解决MySQL按时间段分组查询的问题。通过格式化时间,仅保留年月日时这四个部分,可以方便地进行分组。下面提供一个示例:
mysql> SELECT DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;
执行结果:
+---------------------+
| A |
+---------------------+
| 2010~10~22 20.55.09 |
+---------------------+
1 row in set (0.00 sec)
这里解释一下部分格式化符号:
%Y 年,四位数字
%y 年,两位数字
%m 月份,数字(01-12)
%d 月份中的天数,数字(01-31)
%H 小时(00-23)
%k 小时(0-23)
%i 分钟(00-59)
%s 秒(00-59)
其他符号如下:
%a 缩写星期名
%b 缩写月份名
%c 月份数字(1-12)
%d 月份中的天数,数字(01-31)
%e 月份中的天数,数字(0-31)
%H 24小时制小时(00-23)
%I 12小时制小时(01-12)
%j 一年中的天数(001-366)
%k 24小时制小时(0-23)
%l 12小时制小时(1-12)
%M 月份名
%p AM或PM
%r 12小时制时间(小时:分钟:秒 [AP]M)
%S 秒(00-59)
%T 24小时制时间(小时:分钟:秒)
%u 一周中的天数(0=星期一 ……6=星期日)
%w 一周中的天数(0=星期日 ……6=星期六)
%U 一年中的周数(0-52),星期日是周的第一天
%w 一周中的天数(0=星期日 ……6=星期六)
%% 百分号字符2024-12-14