mysql dateformat from_unixtime
我正在传输数据和更新时间格式 源数据有一个时间戳(存储为int(10)),我在尝试转换为datetime时使用以下内容mysql dateformat from_unixtime,mysql,unix-timestamp,Mysql,Unix Timestamp,我正在传输数据和更新时间格式 源数据有一个时间戳(存储为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:0
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字符的原因吗
=================
INSERT INTO `t2`
SELECT
t1.type,
FROM_UNIXTIME(t1.event_time)
FROM t1;
表结构的重要信息
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;
================/p>在插入之前,您是否在
t2
?t1.event\u time上定义了触发器。事件\u time包含此格式,您必须首先检查,另外,请显示show CREATE TABLE t2
?t1事件时间的输出-有几百万个元组,但都包含10位数字(使用SELECT*FROM t1 CHAR长度进行检查)(event_time)=10;)我将向OP@eggyal没有涉及触发器。虽然默认格式将是我请求的格式,但我已明确为皮带和背带定义了它。不幸的是,这没有效果。
INSERT INTO `t2`
SELECT
t1.type,
FROM_UNIXTIME(t1.event_time)
FROM t1;