2012-03-21 5 views

답변

0

코드에서 무엇을 의미하는지 잘 모르겠습니다.

데이터베이스에서 조회하려는 값이있는 경우 가장 지속 가능한 방법은 호출 할 수있는 함수를 만드는 것입니다.

WITH DATE_EXAMPLES (DATE_1, DATE_2) AS (
    VALUES (TIMESTAMP('2012-03-04 01:01:01'),TIMESTAMP('2012-03-25 01:01:01')) 
) 
SELECT DATE_EXAMPLES.*, 
    CASE WHEN DAYOFWEEK(DATE_2) < DAYOFWEEK(DATE_1) 
      THEN ((DAYS(DATE_2) - DAYS(DATE_1))/7) + 1 
      ELSE ((DAYS(DATE_2) - DAYS(DATE_1))/7) 
    END SUNDAYS_BETWEEN   
FROM DATE_EXAMPLES 

* 참고 : 1은 일요일, 7 range of 1-7DAYOFWEEK 호출이 수를 반환 것이다이 등 사용 권한 /의 결과로 행할 수없는 경우에는 아래의 SQL 좀 걸릴 수 있습니다 토요일.

관련 문제