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
相关推荐
jgyzl1 小时前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
RDCJM1 小时前
【MySQL】在MySQL中STR_TO_DATE()以及其他用于日期和时间的转换
android·数据库·mysql
vanvivo1 小时前
redis 使用
数据库·redis·缓存
加成BUFF2 小时前
解决MySQL/MariaDB忘记root密码:完整重置教程(XAMPP/Windows版)
数据库·mysql·xampp
杰克尼2 小时前
苍穹外卖--day10
java·数据库·spring boot·mybatis·notepad++
dreamread2 小时前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
小江的记录本2 小时前
【SQL】多表关系与冷热数据(全维度知识体系)
数据库·sql·mysql·数据库开发·数据库架构
数据知道2 小时前
MongoDB慢查询分析:详细讲述如何使用profile集合识别性能瓶颈
数据库·mongodb
zjjsctcdl3 小时前
【prometheus】监控MySQL并实现可视化
数据库·mysql·prometheus
阿波罗尼亚3 小时前
MySQL 存储引擎 FEDERATED
数据库·mysql