加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:54:35 所属栏目:百科 来源:网络整理
导读:核心sql如下: select daytime::date from generate_series( ('2017-06-01'),--查询开始日期(可根据需求调整) (select now()::date),--查询结束日期(可根据需求调整) '1 day'--间隔(可根据需求调整) ) s(daytime) 以上sql,得到结果为从6月1号到今天这

核心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(
(select min(score_date) from tableA),--查询开始日期
(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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读