postgresql中的近一周,近一月,近三月,近一年日期段拆分

统计中经常会遇到,近一周,近一月,近三月,近一年数据统计,下面提供了postgresql拆分日期段的sql
sql 复制代码
-- 近一周,每一天起止时间
select generate_series startDate,generate_series + interval '1 day' endDate
from generate_series( NOW()::date +  interval '  -6 day', now()::timestamp ,  '1day');

-- 近一月 ,每一天起止时间
select generate_series startDate,generate_series + interval '1 day' endDate
from generate_series( NOW()::date +  interval '  -1 month', now()::timestamp ,  '1day');

-- 近三个月,每一周起止时间
select
    date_trunc('week', generate_series) startDate,
    date_trunc('week', generate_series + interval ' 1 week')  endDate
from generate_series( NOW()::timestamp +  interval '  - 12 week', now()::timestamp ,  '1week');

-- 近一年,每月起止时间
select date_trunc('month', generate_series) startDate,
       date_trunc('month', generate_series + interval ' 1 month' )   endDate
from generate_series(NOW()::date +  interval '  -11 month', now()::timestamp ,  '1month');
复制代码
-- 近一周,每一天起止时间 测试时间为2023-10-09
复制代码
-- 近一月 ,每一天起止时间 测试时间为2023-10-09
复制代码
-- 近三个月,每一周起止时间,测试时间为2023-10-09
复制代码
-- 近一年,每月起止时间 测试时间为2023-10-09
相关推荐
DarkAthena9 分钟前
【GaussDB】排查创建索引后查询数据行数发生变化的问题
数据库·sql·gaussdb
MengFly_9 分钟前
Compose 脚手架 Scaffold 完全指南
android·java·数据库
PPPPickup10 分钟前
application.yml或者yaml文件不显示绿色问题
java·数据库·spring
面对疾风叭!哈撒给24 分钟前
Windows 系统安装 Mysql 8.0+
数据库·windows·mysql
he___H25 分钟前
Redis高级特性
数据库·redis·缓存
crossaspeed26 分钟前
Redis的持久化(八股)
数据库·redis·缓存
焦糖玛奇朵婷29 分钟前
盲盒小程序开发科普:核心玩法与功能解析
大数据·数据库·程序人生·小程序·软件需求
市场部需要一个软件开发岗位29 分钟前
数据仓库相关内容分享
数据库·数据仓库·oracle
AlenTech38 分钟前
SQL 中的 WITH ... AS ...
数据库·sql
l1t1 小时前
利用多种方法实现SQL行列转换
数据库·sql·postgresql·kingbase·duckdb