gpt4 book ai didi

mysql - 如何按小时和 30 分钟分组

转载 作者:行者123 更新时间:2023-11-29 14:01:20 25 4
gpt4 key购买 nike

我有一个日期时间格式的时间列表

datetime action
11:13:40 eat
12:33:40 sleep
14:44:40 walk
14:55:40 eat
14:59:40 call

我想分组

11:00am eat
12:30pm eat
2:30pm walk
2:30pm eat
2:30pm call

最佳答案

这是一种方法:

SELECT DATE_FORMAT(`datetime`,IF(MINUTE(`datetime`)<30,'%l:00%p','%l:30%p'))
, action
FROM ...
ORDER BY 1

为了稍微放松一下:我们使用 MINUTE 函数从日期时间值中提取分钟部分。如果小于 30,则我们指定“00”作为分钟部分,否则,我们指定“30”。剩下的只是格式化。 %l 为我们提供从 1 到 12 的小时值,没有零填充。 %p 为我们提供“AM”或“PM”值。 (如果您需要小写,那么您可以将整个 DATE_FORMAT 表达式包装在 LOWER() 函数中。

关于mysql - 如何按小时和 30 分钟分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com