首页 > 数据库 >pgsql获取日期段_PostgreSQL时间段查询

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

时间:2023-06-22 20:12:24浏览次数:46  
标签:current PostgreSQL text pgsql 时间段 2018 date day select

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

标签:current,PostgreSQL,text,pgsql,时间段,2018,date,day,select
From: https://www.cnblogs.com/javaxubo/p/17498242.html

相关文章

  • postgreSQL数据库 id自增
    感谢!!!原文:https://blog.csdn.net/weixin_43453621/article/details/1258907742.链接上postgreSQL数据库3.新建表4.增加序列6.添加ID自增长nextval('swp_id'::regclass)或者nextval('swp_id')前者是完整语句后者是简写系统会自动添::regclass,都一样的7.保存最后......
  • postgresql 导入数据库表并重设自增属性的操作
    postgresql使用navicat软件导出数据库表,在导入会数据库的操作。postgresql的自增字段是通过序列sequence来实现的。1、先删除导出的数据库表中的自增属性2、导入数据库表之后,需要创建序列。注:一般序列名称由数据表名+主键字段+seq组成(通常情况下主键字段即为自增字段),如下......
  • PostgreSQL中表名、字段名大小写问题
    感谢原文章博主:https://blog.csdn.net/zengchaoyue/article/details/8279744学习hibernate的时候,数据库用了PostgreSQL,第一节课就抛错,User实体映射没有死活不能导出表。总是提示这一句:​*ERROR:syntaxerroratornear"User"。*​后来发现,如果把表名设成t_user这......
  • PostgreSQL日期相减
    在PostgreSQL中可以直接对时间进行加减运算:、SELECTnow()::timestamp+'1year';--当前时间加1年SELECTnow()::timestamp+'1month';--当前时间加一个月SELECTnow()::timestamp+'1day';--当前时间加一天SELECTnow()::timestamp+'1hour';--当前时间加一个小时......
  • postgresql日期相关函数
    感谢原博文:https://blog.csdn.net/lixinkuan328/article/details/107969398一、Postgresql中string转换成timestamp类型Mybatis+PostgresqlTO_DATE(#{startTime},'YYYY-MM-DD')ANDop_date<![CDATA[>=]]>TO_TIMESTAMP(#{beginTime},'YYYY-MM-DDH......
  • PostgreSQL被除数为0的处理方法
    PostgreSQL被除数为0的处理方法方法一:使用case语法selectcasewhenid=0then0elseid/2endfromc2;方法二:自定义操作符CREATEORREPLACEFUNCTIONDIV_ZERO(NUMERIC,NUMERIC) RETURNSNUMERICAS$BODY$ SELECTCASEWHEN$2=0THEN0ELSE$1/$2END; $BODY$ L......
  • MySQL败给了PostgreSQL!
    在软件领域,数据库是毫无疑问的中流砥柱。在这片历史悠久、玩家众多的沃土上,流传着着无数技术和商业交织的故事。如今,老一代商业数据库日薄西山,开源数据库步步为营,处在浪潮之巅的我们已然可以看见其中的暗流涌动。在这场群雄逐鹿的戏码里,MySQL与PostgreSQL之争渐趋白热化。MySQL的......
  • POSTGRESQL 短查询优化,独立索引与组合索引 8
    这是一个关于POSTGRESQL查询的优化系列,这已经是这个系列的第八集了,接上期,在OLTP查询中我们需要注意的查询优化的地方非常多,稍不留意就会在一些问题上的操作导致查询的数据逻辑错误。继续上次的问题,在查询中,针对事件的查询问题,我们一般处理的模式 1 针对具体事件字段的时间标注......
  • postgresql SQL 优化 -- 理论与原理
    这里写的是一个系列,关于POSTGRESQLSQL优化的问题,这篇是这个系列的第二篇,第一篇可以在文字的末尾的连接中找到,之前有同学提出,希望有一个历史文字的连接。这期就进入正题,一个SQL语句撰写出来是怎么开始工作的,也就是查询的过程queryprocessing ,这里从几个步骤入手1  一个SQL......
  • Postgresql SQL 优化 两个模型与数据存储
    这里写的是一个系列,这是系列的第三篇,这个系列主要是针对SQL优化,前两篇的地址下文字的最下方。接上次,上次提到了SQL优化的原理与理论,实际上SQL优化的原理是离不开两个模型与数据存储的, 整体SQL优化的核心也在于两个模型和数据存储。简化的说明这两个模型1 数据访问成本模型2 ......