0
点赞
收藏
分享

微信扫一扫

PostgreSQL_查询今天、昨天、N天前与N天后的函数语法


时间函数

CURRENT_DATE:获取当前 年-月-日

CURRENT_TIMESTAMP:获取当前 年-月-日 时:分:秒

to_timestamp('2010-11-11','yyyy-MM-dd'):文本转换成timestamp类型,后面参数是格式

age(timestamp,timestamp):获取两个时间之差 返回 days

查询今天

SELECT * FROM table
WHERE
createdate >= CURRENT_DATE

查询昨天

SELECT * FROM table
WHERE
createdate >= CURRENT_DATE - 1 

或者

SELECT * FROM table
WHERE
 age(current_date,to_timestamp(substring(to_char(createddate, 'yyyy-MM-dd hh24 : MI : ss' ) FROM 1 FOR 10),'yyyy-MM-dd')) ='1 days'

查询N天前

SELECT * FROM table
WHERE
createdate >= CURRENT_DATE - N

同理查询明天、N天后只是将 “-” 换成 “+”即可

查询范围

select * from user_info 
where
create_date >= '2020-07-01'::timestamp and create_date < '2020-08-15'::timestamp;

如何解决了您的问题,欢迎关注我!还希望来JAVA WEB开发交流群:958923746,有问题欢迎共享,共同提升!

举报

相关推荐

0 条评论