2015-01-05 5 views
0

오라클의 두 날짜를 비교하여 현재 주와 내주를 비교해야하는 시점을 비교합니다.오라클의 주간 계산 방법

가정하자 오늘 05-Jan-2015이며, 그것은 첫 주의 입력 날짜는 29_Dec-2014 내가 비교 문 아래 실행 해요 :

  • ld_week 입력 날짜로부터 일주일입니다 :

    ld_week BETWEEN FOCUS_WEEK-4 AND FOCUS_WEEK-1 
    

    을 (현재 주 마지막 주)

  • focus_week는 현재 날짜 (다음 해 첫 번째 주)로부터의 주일입니다.

(52 BETWEEN (1-4) AND (1-1))은 항상 실패합니다.

나는 아래 함수를 사용하여 주를 계산하고 있습니다.

FOCUS_WEEK := to_number(to_char(to_date(focus_day),'WW')); 

처리 방법을 알려주십시오.

답변

2

귀하의 질문은 다소 모호합니다. 난 당신이 일주일의 시작 날짜를 얻을 trunc(date, 'd')으로

 trunk(date '2014-12-29', 'd') 
between 
     trunk(sysdate - 4*7 , 'd') and 
     trunk(sysdate - 1*7 , 'd') 

을 시도하려는 생각합니다.