您可以将它转换为一个小动作。
1)创建一个temp。表像这样,其中的日期存储为VARCHAR
CREATE TABLE `dateconv` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`datestr` varchar(32) DEFAULT NULL,
`i1` int(11) DEFAULT NULL,
`i2` int(11) DEFAULT NULL,
`i3` double DEFAULT NULL,
`i4` int(11) DEFAULT NULL,
`i5` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=782 DEFAULT CHARSET=utf8;
2)将所有的数据
insert into dateconv values(781,'13-01-2005',10006,1,2.5,1,4.00);
...
insert into dateconv values(999,'13-01-2005',10006,1,2.5,1,4.00);
3),你可以选择或目标表插入数据
显示:
SELECT
id, STR_TO_DATE(datestr, "%d-%m-%Y"),
i1,i2,i3,i4,i5
FROM dateconv;
插入:
INSERT INTO jobs
SELECT
id, STR_TO_DATE(datestr, "%d-%m-%Y"),
i1,i2,i3,i4,i5
FROM dateconv;
方式可选择性
转功能STR_TO_DATE各地各datestring这样的:
insert into jobs values(781,STR_TO_DATE('13-01-2005', "%d-%m-%Y"),10006,1,2.5,1,4.00);
格式是静态的,点击这里:HTTP:// stackoverflow.com/questions/4052862/how-to-change-mysql-date-format-for-database –