如何通过程序在预定 table 中的许多日期中识别上一个预定日期和下一个预定日期

How to identify previous scheduled date and next scheduled date among many dates in scheduled table via procedure

我有一个 table,其中包含预定日期,例如 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 数据库。

对于前一个日期,获取小于今天的最大日期。对于下一个日期,找到大于今天的最小日期。

上一个:

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

下一个:

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

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