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
相关推荐
泽虞5 分钟前
《Qt应用开发》笔记p3
linux·开发语言·数据库·c++·笔记·qt·面试
XXYBMOOO9 分钟前
如何自定义 Qt 日志处理并记录日志到文件
开发语言·数据库·qt
不剪发的Tony老师18 分钟前
PEV2:一款PostgreSQL执行计划可视化工具
数据库·postgresql
IT 小阿姨(数据库)19 分钟前
PostgreSQL wal_e 工具详解
运维·数据库·sql·postgresql·centos
有想法的py工程师22 分钟前
AL2系统下编译安装PSQL16.4版本
linux·运维·数据库·postgresql
惊鸿一博26 分钟前
mysql_page pagesize 如何实现游标分页?
数据库·mysql
泽虞1 小时前
《Qt应用开发》笔记p4
linux·开发语言·数据库·c++·笔记·qt·算法
观远数据1 小时前
A Blueberry 签约观远数据,观远BI以一站式现代化驱动服饰企业新增长
大数据·数据库·人工智能·数据分析
极限实验室1 小时前
Easysearch 冷热架构实战
数据库
Lu Yao_4 小时前
Redis 持久化
数据库·redis·缓存