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
相关推荐
2401_857600956 分钟前
游戏虚拟道具交易:网站设计与技术实现的前沿
java·数据库·vue.js·游戏·oracle·php
嶔某40 分钟前
MySql:复合查询
数据库·mysql
Amd7941 小时前
PostgreSQL 数据库连接
postgresql·性能优化·常见问题·连接管理·安全性·数据库连接·客户端工具·停止数据库
Ewen Seong1 小时前
mysql系列7—Innodb的redolog
数据库·mysql
m0_748240441 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
不爱学英文的码字机器2 小时前
在 Linux 中如何使用粘滞位 (t-bit)共享文件
linux·服务器·数据库
小扳2 小时前
微服务篇-深入了解 XXL-JOB 分布式任务调度的具体使用(XXL-JOB 的工作流程、框架搭建)
数据库·分布式·spring·spring cloud·微服务·架构
drebander3 小时前
SQL 实战:正则表达式匹配 – 高效数据筛选与文本解析
数据库·sql·正则表达式
唐可盐3 小时前
图文教程:使用PowerDesigner导出数据库表结构为Word/Html文档
数据库
web137656076433 小时前
【MySQL】深度学习数据库开发技术:使用CC++语言访问数据库
数据库·mysql·数据库开发