当使用日期时,需特别注意如果有超过5位小数加到日期上,日期可能会溢出至下一天。例如:
SELECT TO_DATE('01-JAN-93' + .99999) FROM DUAL;
返回:'01-JAN-93 23:59'
SELECT TO_DATE('01-JAN-93' + .999) FROM DUAL;
返回:'02-JAN-93 00:00'
这是因为小数部分会被当作时间的一部分处理,若小数值过大,系统会将其进位到下一天。为了避免此问题,推荐确保小数部分不超过5位,或使用专门的日期格式化方法。