pgsql 本周周一&本周周末&季度开始时间&季度结束时间&本月第一天&本月最后一天&本月最后一周周一&获取当前日期为星期几

--本月最后一周周一
select cast(date_trunc('month',current_date) + interval'1 month - 1 day' as date)-date_part('dow', cast(date_trunc('month',current_date) + interval'1 month - 1 day' as date))::integer + 1;	
--上周周一	
SELECT current_date - DATE_PART('dow', current_date)::integer-6 ;
--上周周末
SELECT current_date - DATE_PART('dow', current_date)::integer ;


--本周周一
SELECT current_date - DATE_PART('dow', current_date)::integer + 1;
--本周周末
SELECT current_date - DATE_PART('dow', current_date)::integer + 7;


SELECT current_date - DATE_PART('dow', current_date)::integer + 1;

SELECT current_date - 

--本月最后一周周一
select cast(date_trunc('month',current_date) + interval'1 month - 1 day' as date)
-date_part('dow', cast(date_trunc('month',current_date) + interval'1 month - 1 day' as date))::integer + 1;

--本月第一天
select date_trunc('month', current_date)
--本月最后一天
select date_trunc('month',current_date) + interval'1 month - 1 day'  本月最后一天;

----上月最后一天
select date_trunc('month',current_date) - interval'1 day'  上月最后一天;

--本月最后一天周几
select extract( dow from date_trunc('month',current_timestamp) + interval'1 month - 1 day')  本月最后一天周几;

--季度开始时间
select date_trunc('quarter', current_date) as 季度开始时间;
--季度结束时间
select date_trunc('quarter', current_date) + '3 month' - interval '1 d' as 季度结束时间;


--EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分
--获取当前日期为星期几,周日为0,0~6
select extract(dow from current_date);
--获取当前日期为月份的第几天
SELECT extract(day from current_date);
--获取当前日期为一年的第几个月份
SELECT extract(month from current_date);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值