我正在尝试编写一个查询,该查询将返回上个月的最后一个星期五这就是我目前所拥有的。
SELECT sysdate
FROM DUAL
where (LAST_DAY( SYSDATE ) - INTERVAL '7' DAY,
'Friday' );
最佳答案
考虑:
select next_day(trunc(sysdate, 'month') - interval '8' day, 'Friday') from dual
理由:
trunc(sysdate, 'month')
给出当月的第一天我们将该值偏移 8 天,这样我们就可以将日期设为上个月结束前 7 天
然后,
next_day()
返回此日期之后的下一个星期五,即该月的最后一个星期五
关于sql - 上一个星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61860128/