选择某一年之前的最大日期
Posted
技术标签:
【中文标题】选择某一年之前的最大日期【英文标题】:Selecting the maximum date before a certain year 【发布时间】:2022-01-17 06:43:09 【问题描述】:我有一张表,我想只选择日期最长的记录:
ID Date
01 05MAY2005
01 23JUN2020
01 23JAN2022
问题是我在表中有一些 ID,最大日期是 2022 年,所以这就是选择的内容。如何为 01JAN2022 之前的记录选择最大日期,以便我的输出如下所示:
01 23JUN2020
【问题讨论】:
抱歉,在我的输出表中输入了错误的日期。现在编辑了。 【参考方案1】:有多种方法可以实现这一点。 最简单的可能是按日期降序对记录进行排序并仅获取第一个。 如果您不想要具有特定条件的行,例如 01JAN2022 之后的日期,只需添加 WHERE。
您没有指明特定的 RDBMS,因此您的确切语法可能会有所不同。
select *
from YourTable
where date < '2022-01-01'
order by date desc
fetch first 1 row only
【讨论】:
以上是关于选择某一年之前的最大日期的主要内容,如果未能解决你的问题,请参考以下文章