这篇文章主要介绍了PGSQL 实现查询今天,昨天的数据,一个月之内的数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
PGSQL查询今天的数据
select *
from 表名 as n
where n.create_date>=current_date;
PG查询昨天的数据
方法1:
select *
from 表名 as n
where
age(
current_date,to_timestamp(substring(to_char(n.create_date, ‘yyyy-MM-dd hh24 : MI : ss’ ) FROM 1 FOR 10),’yyyy-MM-dd’)) =’1 days’;
方法2:
select *
from 表名 as n
where n.create_date>=current_date-1 and n.create_date <current_date;
<current_date;
n.create_date 是一个timestamp的数据;
current_date是pgsql数据一个获取当前日期的字段;
to_char(timestamp,text)把timestamp数据转换成字符串;
substring(text from int for int) 截取想要的文本格式 ‘yyyy-MM-dd’;
to_timestamp(text,’yyyy-MM-dd’)转换成timestamp格式;
age(timestamp,timestamp)获取两个时间之差 返回 days
PG查询最近一个月内的数据
select *
from 表名 as n
and n.create_date>=to_timestamp(substring(to_char(now(),’yyyy-MM-dd hh24:MI:ss’) FROM 1 FOR 10),’yyyy-MM-dd’)- interval ’30 day’;
补充:postgresql 查询当前时间
需求:PostgreSQL中有四种获取当前时间的方式。
解决方案:
1.now()
返回值:当前年月日、时分秒,且秒保留6位小数。
2.current_timestamp
返回值:当前年月日、时分秒,且秒保留6位小数。(同上)
申明:now和current_timestamp几乎没区别,返回值相同,建议用now。
3.current_time
返回值:时分秒,秒最高精确到6位
4.current_date
返回值:年月日
文章来源:脚本之家
来源地址:https://www.jb51.net/article/204931.htm
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/892858.html