【问题标题】:Oracle conversion from SQL Server - WeekRange Based on Date从 SQL Server 进行 Oracle 转换 - 基于日期的 WeekRange
【发布时间】:2021-01-05 17:00:18
【问题描述】:

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

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

SQL Server 示例

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 sql-server oracle date date-conversion


    【解决方案1】:

    应该是这样的:

    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>
    

    【讨论】:

    • It (iw) 是一个格式模型掩码,它返回一年中的一周
    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多