Я прочитал вопрос об исторических датах ( did-mysql-support-исторический-date-like-1200 ), и есть интересный ответ, в котором говорится об использовании "datetamp", эквивалента отметка времени, но с интервалом дня.
Чтобы достичь этого, говорят, что нам нужно справляться с високосными годами и другими вещами.
Это действительно имеет значение?
Что если мы предположим, что во всех месяцах во время вставки также есть 31 день, чем во время извлечения?
т.е. .:
- 0856-11-05 -> 5 + 11 * 31 + 856 * (12 * 31) = 318778;
- 318778/372 = (int) 856 , 318778 - (856 * 372) = 346, 346/31 = (int) 11 , 346 - (11 * 31) = 5
В конце концов, мы можем проверить во время вставки, возможна ли дата ...
Что вы думаете об этом?
Заранее спасибо!