postgre sql 日期计算
最近做项目,涉及的抽数sql脚本引用到了许多关于日期计算的口径,所以做个记录分享给大家
1. 本月第一天
SELECT to_date(date_trunc('month',current_date)::VARCHAR, 'YYYY-MM-DD')
2. 本月最后一天
SELECT (date_trunc('month', now()) + interval '1 month - 1 day')::date
3. 两日期相减
SELECT date_part('day', cast(to_date('2020-03-03'::VARCHAR, 'YYYY-MM-DD') as
TIMESTAMP) - cast(to_date('2020-03-01'::VARCHAR, 'YYYY-MM-DD') as TIMESTAMP))
4. 前一天
SELECT now() - INTERVAL '1day'
5. 前一月
SELECT now() - INTERVAL '1month'
5. 前一年
SELECT now() -INTERVAL '1year'
6.前一小时
SELECT now() - INTERVAL '1H'