pgsql获取日期段_PostgreSQL时间段查询

1.今日

select * from "表名"

where to_date("时间字段"::text,'yyyy-mm-dd')=current_date

2.昨日

select * from "表名"

where to_date("时间字段"::text,'yyyy-mm-dd')=current_date - 1

3.最近半个月

select * from "表名"

where to_date("时间字段"::text,'yyyy-mm-dd') BETWEEN current_date - interval '15 day' AND current_date

4.最近6个月

select * from "表名"

where to_date("时间字段"::text,'yyyy-mm-dd') BETWEEN current_date - ('6month ' || extract(day from CURRENT_DATE) -1 || ' day')::interval AND current_date

说明:

extract(day from CURRENT_DATE) 提取当前时间的天数,因为查询最近六个月,比如现在2018年11月14日,查询的时间区间是

2018年5月1日 - 2018年11月14日

当前时间减去6个月和13天,得到2018年5月1日(如果减去14天得到的是2018年4月30日)

select current_date - ('6 month ' || extract(day from CURRENT_DATE) -1 || ' day')::interval as beginMonth ;

查询结果:2018-05-01 00:00:00

posted @   哩个啷个波  阅读(1296)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示