问题描述
我需要一些将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>