我发现了非常相似的问题,例如 MySQL convert datetime to Unix timestamp , How to convert DATETIME to TIMESTAMP in mysql?与这个问题相关。但我不知道如何将这些答案应用于我的问题......
我在 Students 表中有一个名为“start_date”的列(varchar 类型,由于我使用的 CMS 的一些技术限制,我无法更改数据类型)。日期显示为YYYY-MM-DD
。我想将它们更改为时间戳。
我看起来像,
UPDATE students SET start_date= convert_this_to_timestamp (start_date);
所以基本上我需要使用 MySQL 将 2012-12-30
转换为 1356843600
。
最佳答案
正如@Tim Biegeleisen所说,您需要添加一个新的数字列:
UPDATE students SET start_date_ts = UNIX_TIMESTAMP(STR_TO_DATE(start_date, '%Y-%m-%d'));
关于mysql - 如何在 MySQL 中更新/转换 YYYY-MM-DD 日期为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742015/