pgsql语法类似mysql ,下面总结几个pgsql工作会用到的求时间的语句

1.当前时间向前推一天前的数据

SELECT current_timestamp - interval '1 day'
例:求出最近三天的数据
select * from 表名 where date between (SELECT current_timestamp - interval '3 day') and current_timestamp

2.当前时间向前推进一个月前的数据

SELECT current_timestamp - interval '1 month'

3.当前时间向前推进一年前的数据

SELECT current_timestamp - interval '1 year'

4.当前时间向前推一小时前的数据:

SELECT current_timestamp - interval '1 hour'

5.当前时间向前推一分钟前的数据:

SELECT current_timestamp - interval '1 min'

6.当前时间向前推60秒前的数据:

SELECT current_timestamp - interval '60 second'

7.求出昨天的数据

SELECT 
	* 
FROM company
WHERE date >= date_trunc('day',current_date - interval '1' day)
and date < date_trunc('day',current_date)

8.求出上个月的数据

SELECT * FROM company
WHERE date >= date_trunc('month',current_date - interval '1' month)
and date < date_trunc('month',current_date)

9.获取近几天的数据

SELECT * FROM company 
WHERE date BETWEEN current_date -1 and current_date
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐