【发布时间】:2022-11-03 23:19:24
【问题描述】:
我有表天表。有 oper_day 列:
| oper_day |
|---|
| 01.01.2021 |
| 02.01.2021 |
| 03.01.2021 |
| ********** |
| ********** |
| 31.12.2022 |
我想输出小于每个季度的第一个日期的表中可用的最大日期例如:Quarter_date: 01.10.2022 如果表中有 30.09.2022 我给 30.09.2022 否则 29.09.2022 。我该如何编写查询?
【问题讨论】:
-
select max(oper_day) from t where oper_day < date '2022-10-01'? -
没那么简单。请阅读得更好。
-
@MiralisherMirxomidov 上述建议有什么问题?你有什么输入?你想要什么作为输出:一个日期,每季度一个日期?
-
从表中的可用日期中,需要一个小于每个季度开始日期的最大日期。
-
如果表在 2022-01-01 之后没有行,那么截至今天(2022 年第四季度)的输出应该是什么?