postgresql查询某时间区间的所有日期

前端之家收集整理的这篇文章主要介绍了postgresql查询某时间区间的所有日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

核心sql如下:

select daytime::date from generate_series(

('2017-06-01'),--查询开始日期(可根据需求调整)

(select now()::date),--查询结束日期(可根据需求调整)

'1 day'--间隔(可根据需求调整)

) s(daytime)

以上sql,得到结果为从6月1号到今天这个时间区间内的每天的日期,如下:




举例说明:

查询tableA所有time_period区间内的日期,time_period的数据格式为:20170101-20170120;


select daytime,periods from (select daytime::date
from generate_series(
@H_403_35@(select min(score_date) from tableA),--查询开始日期
@H_403_35@(select now()::date),--查询结束日期
'1 day'--间隔
) s(daytime)) t,tableA where

(t.daytime >((substr(time_period,5)||'-'||substr(time_period,5,2)||'-'||substr(time_period,7,2))::timestamp + '-1 day')::date )

and t.daytime <((substr(time_period,10,4)||'-'||substr(time_period,14,16,2))::timestamp + '1 day')::date

原文链接:https://www.f2er.com/postgresql/193905.html

猜你在找的Postgre SQL相关文章