После небольшого копания в документации по MySQL. Я не верю, что он может поддерживать даты ранее, чем 1000AD (см. здесь ).
В Postgres SQL улучшена поддержка дат, начинающихся с 4713 до н.э. , вы переходите на этот вариант?
Другой вариант - сделать что-то неуклюжее, например, использовать числовое поле и настроить вывод, чтобы он выглядел как дата. Таким образом, вы все равно можете заказать поле и иметь хороший диапазон. Взгляните здесь , чтобы узнать, как создать собственное поле CCK, оно довольно сложное.