先週の日曜日と先週の土曜日を毎週月曜日に計算します。
たとえば、今日は 2013 年 7 月 8 日月曜日です。
最後の日曜日: 2013 年 6 月 30 日 00:00:00
先週の土曜日: 2013 年 7 月 6 日 23:59:59。
最後の日曜日は 00:00:00 から、最後の土曜日は 23:59:59 までです。
先週の日曜日と先週の土曜日を毎週月曜日に計算します。
たとえば、今日は 2013 年 7 月 8 日月曜日です。
最後の日曜日: 2013 年 6 月 30 日 00:00:00
先週の土曜日: 2013 年 7 月 6 日 23:59:59。
最後の日曜日は 00:00:00 から、最後の土曜日は 23:59:59 までです。
最初の日が月曜日である週の最後の週末の日 (土曜日と日曜日) を取得したい場合は、次の方法があります。
select today as todays_date,
next_day(today - 7, 'sat') as prev_saturday,
next_day(today - 7, 'sun') as prev_sunday
from dual
クエリが月曜日にのみ実行され、目的が上記の日付を取得することである質問を考えると、それを解決する1つの方法は次のとおりです。
SELECT TRUNC(SYSDATE) AS TODAYS_DATE,
TRUNC(SYSDATE)-8 AS PREVIOUS_SUNDAY,
TRUNC(SYSDATE) - (INTERVAL '1' DAY + INTERVAL '1' SECOND) AS PREVIOUS_SATURDAY
FROM DUAL
共有してお楽しみください。