Ошибки проектирования БД
by Евгений Викторович Арбатский - Сегодня вылезла проблема, которую я сам себе заложил в далеком 2000 при проектировании БД чата. Суть ее заключается в том, что в то время проще и надежнее с датой было работать в формате TIMESTAMP(на пример можно вспомнить про "ошибку 2000", отсутствие в ANSI SQL92 типа DATE и т.п.). В частности для дня рождения был выбран именно этот тип поля. Наличие пользователей с возрастом достаточно большим, чтобы увести TIMESTAMP в минус, не предполагалось. Время идет и вот, несмотря на то, что время идет вперед и прошло уже 6-7 лет, стали появляться пользователи с возрастом > 40 лет. Это привело к тому, что отлаженный механизм дал сбой.
К счастью, для последующих систем такие поля всегда ставились в тип DATE.
Вот так ошибки прошлых лет могут сказаться спустя года.
К счастью, для последующих систем такие поля всегда ставились в тип DATE.
Вот так ошибки прошлых лет могут сказаться спустя года.