Красивый! Решил мою проблему, в противном случае мне пришлось бы потратить 2-3 дня на тяжелую работу, набрав все даты. Спасибо.

здаем исторический архив для базы данных мировой истории, и нам нужна таблица поиска дат, которая ссылается на все даты в AD. Как создать значения для этой таблицы - с 1 по 2011 год в формате ГГГГ / ММ / ДД? База данных MySQL.

Проблемы:

Я использую Excel для предварительного заполнения дат, а затем импортирую в MySQL как: ГГГГ / ММ / ДД, но Excel не распознает годы, такие как 0007, 0008 и т. Д., Поэтому я не могу автоматически копировать ячейки для создания дат. Я должен сделать это вручную, и это займет несколько дней, чтобы перейти с 1AD по 2011 год как YYYY / MM / DD.

В 1752 году были введены високосные годы. Если я программно генерирую даты, как мне обрабатывать дела до 1752 года без високосных лет? Это будет генерировать неправильные даты.

Мой стол:

    CREATE TABLE `dates` (
      `date_id` int(10) NOT NULL,
      `format` char(10) NOT NULL,
      `century` int(10) NOT NULL,
      `decade` int(10) NOT NULL,
      `year` int(10) NOT NULL,
      `month` int(10) NOT NULL,
      `week` int(10) NOT NULL,
      `day` int(10) NOT NULL,
      `month_year` int(10) NOT NULL,
      `week_year` int(10) NOT NULL,
      `week_month` int(10) NOT NULL,
      `day_year` int(10) NOT NULL,
      `day_month` int(10) NOT NULL,
      `day_week` int(10) NOT NULL,
      PRIMARY KEY (`date_id`)
   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Ответы на вопрос(1)

Ваш ответ на вопрос