来自 SQL 服务器的 Oracle 转换 - 基于日期的 WeekRange

Oracle conversion from SQL Server - WeekRange Based on Date

我需要帮助将一些 SQL 服务器代码转换为 Oracle。

这与根据日期选择周范围有关。

SQL 服务器示例

select 
    (CONVERT(Varchar(8)
    , (dateadd(dd,(datediff(dd,0,getdate())/7)*7,0)), 1)) + ' - ' +                                         
    (CONVERT(Varchar(8)
    , (dateadd(dd,((datediff(dd,0,getdate())/7)*7)+6,0)), 1))   WeekRange

结果

WeekRange = 09/14/20 - 09/20/20

今天的实际日期

20 年 9 月 18 日

那就是这样的:

SQL> select to_char(trunc(sysdate, 'iw')    , 'mm/dd/yy') || ' - ' ||
  2         to_char(trunc(sysdate, 'iw') + 6, 'mm/dd/yy') result
  3  from dual;

RESULT
-------------------
09/14/20 - 09/20/20

SQL>