我发现了与此问题相关的非常相似的问题,例如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
。
答案 0 :(得分:1)
正如@Tim Biegeleisen所说,你需要添加一个新的数字列:
UPDATE students SET start_date_ts = UNIX_TIMESTAMP(STR_TO_DATE(start_date, '%Y-%m-%d'));