Сохраняйте исторические даты в MySQL DB с помощью «datetamp» - PullRequest
0 голосов
/ 19 декабря 2011

Я прочитал вопрос об исторических датах ( 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

В конце концов, мы можем проверить во время вставки, возможна ли дата ...

Что вы думаете об этом?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...