2011-01-14 49 views
0

我用Google搜索,沒有發現任何有用的DB2 SQL:獲得兩個字符串,在「年/月/日」的格式表示日期


根據@藍色的回答

之間的天,我已經解決了我的問題:

CREATE FUNCTION "ALS6FD"."DAYSBETWEEN" 
(date1 VARCHAR(10),date2 VARCHAR(10)) RETURNS INTEGER LANGUAGE SQL 
BEGIN ATOMIC 
DECLARE 
sAmount INTEGER; 
SET sAmount = 
(
DAYS(SUBSTR(date1,1,4) || '-' || SUBSTR(date1,6,2) || '-' || SUBSTR(date1,9,2)) - 
DAYS(SUBSTR(date2,1,4) || '-' || SUBSTR(date2,6,2) || '-' || SUBSTR(date2,9,2)) 
) 
; 
RETURN sAmount; 
END 

回答

2
SELECT 
    DAYS(SUBSTR(DATE2,1,4) || '-' || SUBSTR(DATE2,6,2) || '-' || SUBSTR(DATE2,9,2)) 
    - 
    DAYS(SUBSTR(DATE1,1,4) || '-' || SUBSTR(DATE1,6,2) || '-' || SUBSTR(DATE1,9,2)) 
FROM TABLE 
相關問題