来自 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>
我需要帮助将一些 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>