来自from_unixtime的mysql日期格式

时间:2015-03-27 09:23:59

标签: 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: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;

==================

1 个答案:

答案 0 :(得分:0)

INSERT INTO `t2`
SELECT
    t1.type,
    FROM_UNIXTIME(t1.event_time)
FROM t1;