Oracle:如何查找本月最后一个星期五的日期

Ash*_*sh -2 sql oracle plsql

有没有办法,我们可以在sql或pl/sql中编写查询来查找当月最后一个星期五的日期?提前致谢 !!!

MT0*_*MT0 7

您可以使用它LAST_DAY( SYSDATE )来获取该月的最后一天.如果从中减去7天,则可以使用该NEXT_DAY()函数查找该月的最后一个星期五:

SELECT NEXT_DAY(
         LAST_DAY( SYSDATE ) - INTERVAL '7' DAY,
         'FRIDAY'
       )
FROM   DUAL;
Run Code Online (Sandbox Code Playgroud)

TRUNC()如果要将日期截断到当天的午夜,请将其换行.