通过日期时间获取带有日期时间的对象ID组 [英] Get groups of object ids with datetime grouped by date

查看:51
本文介绍了通过日期时间获取带有日期时间的对象ID组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我们有这样的表格:

Let's say we have table like this:

+----------------------------------+----------------------------+
| id                               | start                      |
+----------------------------------+----------------------------+
| 06c561305383482e98064ssdfd6ccf74 | 2019-08-30 14:41:40.697301 |
| 0aec07d9acdd48c485ab3sfhsffdsa8c | 2019-09-02 05:45:09.274541 |
| 0d240asdfasd49579e2be8821b908fdc | 2019-09-02 05:45:08.745885 |
| 00al4eebb9a34sdsdfsdff128518dc4f | 2019-08-30 14:42:29.094314 |

是否可以在单个查询中获得与此结构类似的数据?我想按日期组中所有对象ID的唯一日期对数据进行分组.

Is it possible to get data in structure similar to this in single query? I want to get data grouped by unique dates with all object ids in date group.

date:
    2019-08-30:
       ids: 
           - 06c561305383482e98064ssdfd6ccf74 
           - 00al4eebb9a34sdsdfsdff128518dc4f
    2019-09-02:
       ids: 
           - 0aec07d9acdd48c485ab3sfhsffdsa8c
           - 0d240asdfasd49579e2be8821b908fdc

推荐答案

感谢@Salaman

Thanks @Salaman

SELECT DATE(tab.start), GROUP_CONCAT(id) FROM tab GROUP BY DATE(tab.start);

像魅力一样工作!

还请记住有关设置:

SET SESSION group_concat_max_len = @@max_allowed_packet;

这篇关于通过日期时间获取带有日期时间的对象ID组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆