2012-03-21 118 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調用將返回一個數字range of 1-7,其中1日和7星期六。

相關問題