sql - 上一个星期五

标签 sql database oracle date select

我正在尝试编写一个查询,该查询将返回上个月的最后一个星期五这就是我目前所拥有的。

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/

相关文章:

sql - 在Oracle sql中以T为状态的最后更改的数据

sql - Oracle 11g 得到两个计数并将它们相除

oracle - 加载共享库 libresolv.so.2 : No such file or directory (needed by/lib/libclntsh. 时出错 so)

sql - SQL select 语句如何工作

sql - 选择前 10 行,然后决定之后要包含哪些行

java - 存储/读取大量字符串的好方法?

database - orientdb - 如何在不遍历的情况下过滤子顶点

java - Spring boot 2.0.0 多个数据库(数据源)

java - oraclepki.jar、osdt_cert.jar、osdt_core.jar在哪里下载?

java - 如何使用 java.sql 包中的 rs.getSQLXML() 函数从 Oracle 数据库获取 XMLType 列?