【问题标题】:How to identify previous scheduled date and next scheduled date among many dates in scheduled table via procedure如何通过程序在预定表中的多个日期中识别上一个预定日期和下一个预定日期
【发布时间】:2015-02-16 23:24:23
【问题描述】:

我有一张表,其中包含预定日期,例如 01/01/2015、01/02/2015、01/03/2015、01/04/2015、01/05/2015....

根据今天的日期,我必须通过存储过程确定上一个计划日期和下一个计划日期。

例如,今天的日期是 25/03/2015。那么上一个计划日期是 01/02/2015,下一个计划日期是 01/04/2015。

是否有任何 SQL 查询来识别这种情况。

我正在使用 Oracle 数据库。

【问题讨论】:

  • 推导出你想要的日期的规则/逻辑是什么?你的问题不完整。请编辑并将所需的详细信息添加到问题中。
  • 你总是想要上/下个月的第一次约会吗?
  • @Lalit Kumar B - 日期可能不同,但不完全是几个月的第一个日期。日期到日期一个月将在那里。
  • 那么您必须按照我在第一条评论中的要求提供所需的详细信息。

标签: oracle oracle11g oracle10g oracle-sqldeveloper


【解决方案1】:

对于上一个日期,获取小于今天的最大日期。对于下一个日期,找出比今天大的最小日期。

上一个:

SELECT max(scheduled_date) from schedule_table where scheduled_date < sysdate;

下一步:

SELECT min(scheduled_date) from schedule_table where scheduled_date > sysdate;

根据需要从返回的值中提取日期或日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多