db2 날짜 계산시 TIMESTAMPDIF 함수로 날짜를 계산하면 날짜가 이상하게 나옴.

※ db2로 날짜 계산시 days로 계산를 해야 날짜가 바르게 나옴.

-----------------------------------TIMESTAMPDIF-------------------------------------------------

select

(TIMESTAMPDIFF (16, CHAR(   TIMESTAMP('2010-09-30'||'-00.00.00.00000')

            -   TIMESTAMP( '2010-08-18'||'-00.00.00.00000') )))

from sysibm.sysdummy1

--결과  : 42

 

select

(TIMESTAMPDIFF (16, CHAR(   TIMESTAMP('2010-10-01'||'-00.00.00.00000')

            -   TIMESTAMP( '2010-08-18'||'-00.00.00.00000') )))

from sysibm.sysdummy1

-- 결과  :  44

--------------------------------------days-----------------------------------------------

select

            days('2010-09-30')  -   days( '2010-08-18') as aaa

from sysibm.sysdummy1                       

--결과  : 43

select

            days('2010-10-01')  -   days( '2010-08-18') as aaa

from sysibm.sysdummy1                       

--결과  : 44

+ Recent posts