如何将一个时间范围按15天或30天拆分为多个时间段?
一个PGSQL数据库的一个表 有5000万行数据
它有一个时间类型的字段 这个时间字段有索引
查询 where create_date >= 2023-03-01 and create_date < 2023-04-30
很慢 10秒
但是
查询 where create_date >= 2023-03-01 and create_date < 2023-03-15
或者
查询 where create_date >= 2023-03-16 and create_date < 2023-03-30
很快 0.3秒
能不能这样:
03-01 ~ 03-15
union all
03-16 ~ 03-30
union all
03-31 ~ 04-14
union all
04-15 ~ 04-29
union all
04-30
或者不用union, 上面用5个线程并行 结果放到future里 然后合并5个结果。
但是 第一步就要将 03-01 ~ 04-30 按15天拆分,
百度、谷歌、问chatgpt 都给了错误答案 要么是最后一个时间段错了 要么是中间少一天……
这chatgpt也不是很靠谱。
下面这篇文章是按整月拆分,不是我想要的结果:
https://www.cnblogs.com/yyhhblog/p/14511410.html
下面这篇文章是按天拆分 比较接近
https://blog.csdn.net/python113/article/details/128793028
--
修改:townhope FROM 223.104.68.*
FROM 223.104.68.*