我正在传输数据并更新时间格式。
源数据有一个时间戳(存储为int(10)),我试图转换为datetime时使用以下内容。
INSERT INTO `t2`
SELECT
t1.type,
FROM_UNIXTIME(t1.event_time,'%Y-%m-%d %H:%i:%s')
FROM t1;
运行此查询时遇到以下情况......
Error detected in migrationX.sql ( Incorrect datetime value: '2014-07-06T13:00:00Z' for column 'event_date_time' at row 1 [ INSERT INTO `t2`
SELECT
t1.type,
FROM_UNIXTIME(t1.event_time,'%Y-%m-%d %H:%i:%s')
FROM t1; ] )
有人可以说出输出为什么包含T和Z字符的原因吗?
=================
关于表格结构的突出信息......
CREATE TABLE `t1` (
`t1_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`event_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t2` (
`t2_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`event_date_time` DATETIME NULL,
PRIMARY KEY (`t2_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
==================
答案 0 :(得分:0)
INSERT INTO `t2`
SELECT
t1.type,
FROM_UNIXTIME(t1.event_time)
FROM t1;