【问题标题】:How to show all date from a certain Month?如何显示某个月份的所有日期?
【发布时间】:2018-10-22 17:50:55
【问题描述】:

我在 postgreSQL 名称中有数据库表,如“时间”:

|  Name  |  | StartDate |  | EndDate   |
----------------------------------------
| Oct-18 |  | 2018-10-01|  | 2018-10-31|
| Nov-18 |  | 2018-11-01|  | 2018-11-30|
| Dec-18 |  | 2018-12-01|  | 2018-12-31| 

我想要每个月的结果

|    Date   |  |  Name  |
-------------------------
| 2018-10-01|  | Oct-18 |
| 2018-10-02|  | Oct-18 |
| 2018-10-03|  | Oct-18 |
| 2018-10-04|  | Oct-18 |
| 2018-10-05|  | Oct-18 |
| 2018-10-06|  | Oct-18 | 
.....
| 2018-10-31|  | Oct-18 |

【问题讨论】:

    标签: sql postgresql-9.1


    【解决方案1】:

    我认为generate_series() 可以满足您的需求:

    select generate_series(t.start_date, t.end_date, interval '1 day') as date, name
    from t;
    

    【讨论】:

    • "Gordon Linoff" 谢谢亲爱的,它工作正常。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2020-11-29
    相关资源
    最近更新 更多