首页 > 解决方案 > 查询间隔日期Postgres更改如果月末

问题描述

请如果有人可以提供帮助。我现在的查询即将获取昨天到前 15 天之间的数据:

SELECT 
 datex, 
 hourx, 
'AX' AS apps, 
 hostname, 
 MAX (max_cpu) AS maxofmax_cpu, 
 MAX (avg_cpu) AS maxofavg_cpu, 
 AVG (max_cpu) AS avgofmax_cpu, 
 AVG (avg_cpu) AS avgofavg_cpu 
FROM 
  tb_example 
WHERE 
  TYPE = 'Active' 
  AND apps = 'AX' 
  AND datex between NOW() - INTERVAL '14 DAY' 
  and NOW() - INTERVAL '1 DAY' 
GROUP BY 
  1, 
  2, 
  3, 
  4 
ORDER BY 
  1, 
  2

上面的查询是成功的,我需要帮助如何每天运行查询以获取最近 2 个月的数据。每天查询运行,总是从第一个月的第一个日期开始运行,如果 2 个月的最后一个日期更改为新月份,则第一个月的第一个日期也更改为第二个月的第一个日期:

例子 :

  1. 第一天跑步:从“2021-07-01”到“2021-09-28”
  2. 第二天运行:从“2021-07-01”到“2021-09-29”
  3. 第三天运行:从“2021-07-01”到“2021-09-30”
  4. 第四天运行:从“2021-08-01”到“2021-10-01”
  5. 第五天运行:从“2021-08-01”到“2021-10-02”

任何帮助和建议将不胜感激。

标签: postgresql

解决方案


推荐阅读