选择某一年之前的最大日期

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

【讨论】:

以上是关于选择某一年之前的最大日期的主要内容,如果未能解决你的问题,请参考以下文章

web技术分享| 日期选择限制组件二次封装

不能在另一个日期选择器中更改日期选择器参数?

为啥 datepicker 值没有改变?

获知某一年的母亲节,父亲节和感恩节日期

element日期选择器根据不同状态展示对应时间范围的搜索条件

从日期小于最大日期的 Hive 表中选择