如何在Oracle中构建知道星期几的日期

时间:2016-07-24 20:17:58

标签: sql oracle date

我正在尝试在oracle中构建一个日期。

我知道星期几是2(星期一在我的情况下),年和月可以是当前的。 因此,例如,如果今天是7月24日,我需要为星期一(2)构建一个日期,以便它成为' 2016年7月18日&#39 ;;它不必大于当前日期(2014年7月25日是错误的)。

由于

1 个答案:

答案 0 :(得分:1)

在Oracle中,您可以使用next_day()功能。它看起来像那样:

select next_day(trunc(sysdate), 'MON') - 7 from dual;

换句话说,它会在下周一获得,然后减去7天才能获得前一个星期一。