Сейчас я работаю над проектом, который потребует от меня, чтобы пользователи могли хранить отрицательные даты в базе данных. Эти даты могут охватывать многие тысячи лет до нашей эры, вплоть до «сегодня». Я работал над многими проектами, в которых хранились даты, но все они были относительно недавними датами, и ни одна из них никогда не была отрицательной (BC).
Какие типы вещей я должен учитывать при работе с этим типом данных? Я полностью осведомлен о многих сдвигах календаря, которые произошли в истории, но я буду работать с современным календарем и не слишком беспокоиться о преобразованиях. Тем не менее, любая информация о конверсиях будет принята с благодарностью, так как это очень актуальная тема, которая интересует меня с академической точки зрения, хотя и не требует сосредоточения внимания на этом проекте.
Обновление: история будет ГГГГ-ММ-ДД (этот формат не требуется)