如何在MySQL中更新/转换YYYY-MM-DD日期到时间戳

时间:2018-02-12 08:16:25

标签: mysql date datetime timestamp

我发现了与此问题相关的非常相似的问题,例如MySQL convert datetime to Unix timestampHow 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

1 个答案:

答案 0 :(得分:1)

正如@Tim Biegeleisen所说,你需要添加一个新的数字列:

UPDATE students SET start_date_ts = UNIX_TIMESTAMP(STR_TO_DATE(start_date, '%Y-%m-%d'));