3

先週の日曜日と先週の土曜日を毎週月曜日に計算します。

たとえば、今日は 2013 年 7 月 8 日月曜日です。

最後の日曜日: 2013 年 6 月 30 日 00:00:00

先週の土曜日: 2013 年 7 月 6 日 23:59:59。

最後の日曜日は 00:00:00 から、最後の土曜日は 23:59:59 までです。

4

6 に答える 6

13

最初の日が月曜日である週の最後の週末の日 (土曜日と日曜日) を取得したい場合は、次の方法があります。

select today as todays_date,
       next_day(today - 7, 'sat') as prev_saturday, 
       next_day(today - 7, 'sun') as prev_sunday
from dual
于 2014-09-01T15:06:41.670 に答える
2

クエリが月曜日にのみ実行され、目的が上記の日付を取得することである質問を考えると、それを解決する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

共有してお楽しみください。

于 2013-07-09T02:11:40.117 に答える