С годами - тоже занятно. Известно, что максимальная дата в Аксапте - это 31\12\2153 (возвращается функцией maxdate). Для этого дня date2num вернет свое максимальное значение: date2num(31\12\2153) = 92771.
Но для любой даты следующего, 2154-го, ошибки не будет. И только если написать в коде 01\01\2155, то возникнет ошибка компиляции с сообщением "Год вышел за пределы 1900-2150" (2150! не 2153, не 2154

).
Обнаружено также, что date2num будет возвращать 0 для любой даты 2154 года (также как и для 1900).
P.S. Интересное обсуждение про "недодачу" двух лет для диапазонов было здесь:
неккоректная(?) работа функции maxdate()