【发布时间】:2019-07-18 10:34:38
【问题描述】:
我的 SQL 表的结构很简单,只包含 3 个字段:
createDate(Date): time when record inserted;
title(String): title for record;
count(Integer32): count for record;
表中有 10w+ 条记录!表示一年内插入的记录:
- 任何一天都可以插入任意数量的记录(包括0条记录)
那么,我怎么能按天划分记录???
eg:表中有10条记录:
1. 2019-01-01 10:20:15 xxx
2. 2019-01-01 12:50:10 xxx
3. 2019-01-01 23:20:19 xxx
4. 2019-01-02 10:20:15 xxx
5. 2019-01-05 08:20:15 xxx
6. 2019-01-05 22:20:15 xxx
7. 2019-02-10 10:20:15 xxx
8. 2019-02-10 11:20:15 xxx
9. 2019-02-10 15:20:15 xxx
10. 2019-02-15 10:20:15 xxx
我想要结果:分成 5 个“集合”
集合“2019-01-01”(包含 3 条记录):
- 2019-01-01 10:20:15 xxx
- 2019-01-01 12:50:10 xxx
- 2019-01-01 23:20:19 xxx
集合“2019-01-02”(包含 1 条记录):
- 2019-01-02 10:20:15 xxx
集合“2019-01-05”(包含 2 条记录):
- 2019-01-05 08:20:15 xxx
- 2019-01-05 22:20:15 xxx
集合“2019-02-10”(包含 3 条记录):
- 2019-02-10 10:20:15 xxx
- 2019-02-10 11:20:15 xxx
- 2019-02-10 15:20:15 xxx
集合“2019-02-15”(包含 1 条记录):
- 2019-02-15 10:20:15 xxx
【问题讨论】:
-
你有没有尝试过?日期部分()?
-
@VitalyBorisov 我现在按代码划分!我只想知道 SQL 有什么办法
-
您使用什么确切的 SQL?
-
这不能同时是 MySQL 和 SQL Server...
标签: mysql sql-server postgresql sqlite core-data