SQL - Scalar functions - YMD_BETWEEN
The YMD_BETWEEN function returns a numeric value that specifies the number of full years, full months, and full days between two datetime values.
The schema is SYSIBM.
If there is less than a full day between expression1 and expression2, the result is zero. If expression1 is later than expression2, the result is positive. If expression1 is earlier than expression2, the result is negative. If expression1 or expression2 contains time information, this information is also used to determine the number of full years, full months, and full days. If expression1 or expression2 does not contain time information, a time of midnight (00.00.00) is used for the argument that is missing time information.
The result of the function is an INTEGER. If either argument can be null, the result can be null. If either argument is null, the result is the null value.
The YMD_BETWEEN function is a synonym of the following expression:
INTEGER( ( TIMESTAMP(expression1, 12) - TIMESTAMP(expression2, 12) ) / 1000000 )
The result is the integer representation of the extraction of the year, month, and day components of a timestamp duration.
SET :YMD = YMD_BETWEEN(TIMESTAMP '2013-09-24-23.59.59.123456789011', TIMESTAMP '2013-09-23-23.59.59.123456789012')
SET :YMD = YMD_BETWEEN(TIMESTAMP '2013-09-24-23.59.59.123456789012', TIMESTAMP '2013-09-23-23.59.59.123456789012')
SET :YMD = YMD_BETWEEN(TIMESTAMP '2013-09-23-23.59.59.123456789012', TIMESTAMP '2016-03-01-23.59.59.123456789011')