--本月最后一周周一
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);
pgsql 本周周一&本周周末&季度开始时间&季度结束时间&本月第一天&本月最后一天&本月最后一周周一&获取当前日期为星期几
于 2024-05-16 20:03:18 首次发布