zoukankan      html  css  js  c++  java
  • Pgsql之查询一段时间内的所有年月yyyy-mm

    前几天干活儿的时候,报表中有这么个需求,需要用pgsql查询两个日期间的所有年月,下面贴代码:

    1 with recursive t(n) as (
    2     select date('2020-01-01')
    3     union all 
    4     select n+1 from t where n < date('2020-09-30')
    5 )select to_char(n, 'yyyy-mm') as month from t group by month order by month;

    下面是执行效果:

     这里可以看到,只要给出起止日期就可以,执行结果包括起止月份,主要思路就是递归,其中recursive函数配合with查询来实现遍历,然后查询的时候,用to_char函数截取年月后分组。

    注意:给的日期必须要给到年月日,给年月是不可行的,但是你日期给到时分秒也是可以的

    如果这篇博客帮助到了您,是我的荣幸,如果有好的想法,可以在评论区讨论哦。

  • 相关阅读:
    Python day 34 并发编程、PID/PPID、实现多进程得两种方式
    Python Day33:粘包问题及粘包解决方案
    数据分析
    数据分析
    爬虫 之 mongodb数据库
    爬虫
    爬虫
    爬虫
    flask框架
    flask框架
  • 原文地址:https://www.cnblogs.com/ailanlan/p/14016082.html
Copyright © 2011-2022 走看看