Показать сообщение отдельно
Старый 09.07.2009, 10:43   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
С годами - тоже занятно. Известно, что максимальная дата в Аксапте - это 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()