我正在嘗試查找一個月內所有星期的開始日期和結束日期。 目前,假設我有這個如何在oracle中查找一個月內所有星期的開始日期和結束日期
MAR-17
APR-17
MAY-17
JUN-17
我想
Month Week_start_date Week_start_date
MAR-17 06-MAR-17 12-MAR-17
MAR-17 13-MAR-17 19-MAR-17
MAR-17 20-MAR-17 26-MAR-17
MAR-17 27-MAR-17 02-APR-17
APR-17 03-APR-17 09-APR-17
APR-17 10-APR-17 16-APR-17
APR-17 17-APR-17 23-APR-17
APR-17 24-APR-17 30-APR-17
MAY-17 and so on
JUN-17
我已經試過
select to_char(to_date('06-AUG-17'), 'iw')from dual ;
但它給出了一種基於某一特定日期的WEEK_START_DATE開始,但我想對於WEEK_START_DATE開始每個月。 如果找到week_start_date,那麼我只需要添加+7即可獲取week_end_date。 誰能幫我
由於提前
謝謝@Utsav!謝謝你的解釋! – joe
Hi @Utsav!只是一個初學者的疑問。這將是真正有用的,你可以分享你用來完成邏輯的思維過程。更具體地說,我想知道你是如何到達'超出界限'的條件 – joe
f你知道如何計算本週開始時,您可以爲結束日添加6天。在交叉連接的幫助下,增加7。所以用'level'交叉連接可以給你這個範圍和6個輸出用於1個輸入。現在,如果您在任何一天添加31,您將跨越當前月份。此外'TRUNC(to_date(mon,'MON-YY'),'iw')'會爲您提供上個月的日期。因此,我們需要注意超出界限。 – Utsav