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
相关推荐
2501_908329853 分钟前
使用Python自动收发邮件
jvm·数据库·python
heimeiyingwang22 分钟前
【架构实战】数据库分库分表实战
数据库·架构
爬山算法31 分钟前
MongoDB(60)如何使用explain命令?
数据库·mongodb
2501_9083298533 分钟前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
瀚高PG实验室36 分钟前
数据库因坏块导致无法VACUUM FREEZE问题处理
数据库·瀚高数据库
gechunlian881 小时前
Redis简介、常用命令及优化
数据库·redis·缓存
ahauedu1 小时前
MySQL 8.0+ 默认使用 caching_sha2_password 插件进行密码加密
数据库·mysql
CoderIsArt1 小时前
编译器构建中涉及的算法
数据库·算法
IvorySQL1 小时前
从代码到舞台:HOW 2026 致敬 PostgreSQL 18 贡献者
数据库·postgresql·开源
mldlds1 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot