【问题标题】:Oracle date coding returning min date valueOracle 日期编码返回最小日期值
【发布时间】:2015-08-12 11:37:39
【问题描述】:

我有一个表返回 2 行,其中包含相同数据的两行的开始日期相同,每行有一个更新日期列略有不同。如何找到最接近开始日期的那个。 例如。

日期 1 27/01/2014 日期 2 27/01/2015 07:39:30 日期 2 第 2 行 27/01/2015 11:30:51

还有很多其他列,但这些都是相关的,您将如何返回最早日期的行?所以行包含 07:39:30 我尝试使用 min 函数,但它返回两行。

【问题讨论】:

  • 这是一个非常模糊的问题,所以我会给出一个模糊的答案......您可以通过对具有最小开始日期的行进行子选择来使其工作,然后选择具有该集合中最早的更新日期。
  • 日期列的数据类型是什么?你确定它是DATE 数据类型还是别的什么?
  • 请在您的帖子中添加表格的结构,并将示例数据的格式设置为易于理解。

标签: oracle date min


【解决方案1】:

如何返回最早日期的行?所以包含 07:39:30 的行我尝试使用 min 函数,但它返回两行。

Oracle 中,DATE 数据类型同时具有 datetime 部分。除非您有设计问题,否则在日期列上应用的任何日期函数都会为您提供完美的结果。最常见的设计问题与将日期值存储为字符串有关。

例如,

在以下提到的日期值中,

  • 27/01/2015 07:39:30
  • 27/01/2015 11:30:51

上述日期值的MIN函数将返回27/01/2015 07:39:30

【讨论】:

    猜你喜欢
    • 2021-01-27
    • 2021-12-29
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    相关资源
    最近更新 更多