rockycj_dba, This isn't exactly what you asked but I noticed that it appears that your Julian value is the number of days since 1899-12-31 (Since you are adding the value to 1900 00 00). If that is what you want to do, it would be easier to use:
DATE('1899-12-31') + field DAYS
If you do this, you can add 0 days without a problem but you will need to keep in mind that a value of '1899-12-31' indicates 0 days. Here is a sample SQL that generates 12 random values (including 0):
Code:
WITH TESTTAB (JUL_DT)
AS (SELECT 0 FROM SYSIBM.SYSDUMMY1 UNION ALL
SELECT JUL_DT + 9000 FROM TESTTAB
WHERE JUL_DT < 99999
)
SELECT JUL_DT
, DATE('1899-12-31') + JUL_DT DAYS AS CONVER_JULIAN_TO_DATE
FROM TESTTAB