postgresql - 如何在postgresql中根据yyyymm生成一系列日期?
问题描述
我们将以 yyyyMM 格式传递月份信息。从给定的输入中,我将如何获得该月的 FirstDate 到 LastDate?
输入:-202005
输出应该是:-
2020-05-01, 2020-05-02, ..... 2020-05-31
解决方案
您可以generate_series()
为此使用:
select g.dt::date
from generate_series(to_date('202005', 'yyyymm'),
to_date('202005', 'yyyymm') + interval '1 month' - interval '1 day',
interval '1 day') as g(dt);
推荐阅读
- java - 我的 JComboBox 如何在单击以选择项目之前显示第一个项目?
- javascript - 将对象数组的值拼接成句子
- c# - 如何在更新 lite DB 记录时防止从字段中删除空间
- python - 强制 BERT 变压器使用 CUDA
- php - 如何在php中显示相应文件类型的输出
- javascript - D3 折线图在鼠标悬停时未返回正确的值
- reactjs - 反应式编程和反应 JS 之间的关系
- spring - 通过 application.properties 文件在 Spring Boot 项目中禁用缓存不起作用
- vue.js - 路由器级别的 Vue 3 动态组件
- python-3.x - 如何在python defaultdict调用中放入变量