2012-03-21 7 views

答えて

0

あなたのコードで何を意味するのか分かりません。

データベースから検索しようとしている値がある場合、最も持続可能な方法は、呼び出すことのできる関数を作成することです。これはあなたの許可/などの結果、なんとかでない場合は、SQL下記を見てとることができます。

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 

を*ご注意:DAYOFWEEK呼び出しは1は日曜日で、7は数range of 1-7を返します。土曜日。