oracle如何根據傳入的時間參數,得到這個參數所在周的周一至周五的日期和星期數


select '1' AS XQBH,to_char(trunc(to_date('2020-06-28' ,'yyyy-mm-dd'),'iw'),'yyyy-mm-dd') AS RQ,'星期一' as XQ
from dual
UNION ALL
select '2' AS XQBH,to_char(trunc(to_date('2020-06-30' ,'yyyy-mm-dd'),'iw')+1,'yyyy-mm-dd') AS RQ,'星期二' as
XQ from dual
UNION ALL
select '3' AS XQBH,to_char(trunc(to_date('2020-06-28' ,'yyyy-mm-dd'),'iw')+2,'yyyy-mm-dd') AS RQ,'星期三' as
XQ from dual
UNION ALL
select '4' AS XQBH,to_char(trunc(to_date('2020-06-30' ,'yyyy-mm-dd'),'iw')+3,'yyyy-mm-dd') AS RQ,'星期四' as
XQ from dual
select '5' AS XQBH,to_char(trunc(to_date('2020-06-30' ,'yyyy-mm-dd'),'iw')+1,'yyyy-mm-dd') AS RQ,'星期五' as
XQ from dual
UNION ALL
select '6' AS XQBH,to_char(trunc(to_date('2020-06-28' ,'yyyy-mm-dd'),'iw')+2,'yyyy-mm-dd') AS RQ,'星期六' as
XQ from dual
UNION ALL
select '7' AS XQBH,to_char(trunc(to_date('2020-06-30' ,'yyyy-mm-dd'),'iw')+3,'yyyy-mm-dd') AS RQ,'星期日' as
XQ from dual

 

如果其他參數,把上面的“2020-06-30”修改成自己的入參數就好,核心函數是trunc(sysydate,'iw');iw是取到當前日期的周一!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM