Здравствуйте, Michael7, Вы писали:
M>Проектировщикам информационных систем на заметку.
Тут надо ТЗ смотреть. Раньше первичен был документ, если там стоит 31 февраля, то будь любезен — прими эту дату. С руганью, угрозами, но прими и сохрани в базе. Сейчас ситуация могла измениться или архитекторы не подумали о таком варианте и сделали отлуп (поле date значительно удобнее ручного разбора на каждый чих). Как правильно решает не программист, а постановщик задач после изучения предметной области и долгих споров с заказчиком. Что интересно — техническую дату (00.00) они реализовали(означает лишь "месяц и день неизвестны", 00. — только день неизвестен), а 29е — нет. Можно было бы печатать XX или ХЗ в этом случае на месте цифр (дабы не пугать людей). Печатать пустое в документе нельзя — простота подделки.