从SQL Server进行Oracle转换-基于日期的WeekRange

问题描述

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

这涉及根据日期选择星期范围。

SQL Server示例

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

结果

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

今天的实际日期

09/18/20

解决方法

那将是这样的:

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>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...