• 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函数截取年月后分组。

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

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

  • 相关阅读:
    团队个人冲刺day08
    4.26 jQuery AJAX load() 方法
    4.23 jquery
    4.22 AJAX技术
    4.21 正则表达式
    4.20
    4.15 重写团队作业1
    4.12 重写团队作业1
    4.9 团队作业1
    4.7 团队作业1
  • 原文地址:https://www.cnblogs.com/ailanlan/p/14016082.html
Copyright © 2020-2023  润新知