时间函数
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,有问题欢迎共享,共同提升!