我们正在为世界历史数据库创建历史存档,我们需要一个日期查找表来引用AD中的所有日期.如何创建此表的值 - 从1AD到2011,为YYYY/MM/DD?数据库是MySQL.
问题:
我使用Excel预先填充日期,然后导入MySQL:YYYY/MM/DD,但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;
Run Code Online (Sandbox Code Playgroud)