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