postgresql取各维度日期

select current_date;--当天
select to_char(current_date + interval '-1 day', 'yyyyMMdd');--昨天
select to_char(current_date + interval '-1 week', 'yyyyMMdd');--上周  
select to_char(current_date + interval '-1 month', 'yyyyMMdd');--上月
select to_char(current_date + interval '-1 year', 'yyyyMMdd');--上年
select trunc(current_date , 'iw');-- 周一
select trunc(current_date + 7, 'iw')-1; -- 周末
select to_char(date_trunc('week', current_date), 'yyyyMMdd'); --周一
select to_char(date_trunc('week', current_date)+ interval '+ 6 day', 'yyyyMMdd'); --周末
select trunc(current_date , 'mm');-- 月初
select to_char(date_trunc('month', current_date), 'yyyyMMdd'); --月初
select to_char(date_trunc('month', current_date)+ interval '+1 month' + interval '-1 day', 'yyyyMMdd');--月末
select to_char(date_trunc('year', current_date), 'yyyyMMdd'); --年初
select to_char(date_trunc('year', current_date)+ interval '+1 year' + interval '-1 day', 'yyyyMMdd');--年末

select to_char(current_date , 'yyyy' || '"0"' || 'q');--当季
select to_char(add_months(current_date , +3), 'yyyy' || '"0"' || 'q');--下季
select to_char(add_months(current_date , +6), 'yyyy' || '"0"' || 'q');--下下季
select to_char(add_months(current_date , +9), 'yyyy' || '"0"' || 'q');--下下下季

select LAST_DAY(current_date)--月末

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值