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