如何在 SQL 查询中将日期转换为时间戳?

新手上路,请多包涵

我正在尝试将数据从 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 许可协议

阅读 534
1 个回答

您正在寻找的功能是 UNIX_TIMESTAMP() ,例如

select UNIX_TIMESTAMP('1970-01-01 00:00:00');

在 UTC 时区给出 0。

原文由 Eugen Rieck 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题