Красивый! Решил мою проблему, в противном случае мне пришлось бы потратить 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;