我正在尝试将数据从 old_table 迁移到 new_table ,但在旧表中,日期数据类型是 datetime ,而在新表中,日期数据类型是 int 并且正在接受时间戳值。
那么如何转换sql查询中的旧日期,使其作为时间戳插入到新表中呢?
INSERT INTO `new_table` (`id`, `user_id`, `doctor_id`, `message_id`, `type`, `is_message`, `is_note`, `doctor_initials`, `call_status`, `message`, `date_created`, `date_updated`, `day`)
SELECT id, usid, drid, message_id, type, is_message, is_note, doctor, kall, message, datein, 123, ziua
FROM `old_table`;
我想要一个将旧日期转换为时间戳的函数,例如在上面的查询 CONVERT_INTO_TIMESTAMP(datein)
任何帮助将不胜感激。
新表 date_created 字段接受 unix 时间戳中的值,例如: 1540642765
谢谢
原文由 Imad uddin 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在寻找的功能是
UNIX_TIMESTAMP()
,例如在 UTC 时区给出 0。