在mySQL中将VarChar-Date转换为Unix Timesamp

时间:2018-01-18 08:12:42

标签: mysql phpmyadmin

StackOverflow发消息,

我有一个名为date(varchar64)的列的mySQL-Database,需要将值(即01.12.15)转换为时间戳值。所以我正在寻找一个可以解决问题的更新集查询。

UNIX_TIMESTAMP(STR_TO_DATE('26.11.17', '%d.%m.%y'))的东西?我不知道如何使用它进行查询。任何人都可以帮忙吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

通过varchar获取时间戳:UNIX_TIMESTAMP(STR_TO_DATE('01.12.15', '%d.%m.%y'));
按时间戳获取varchar:GET_FORMAT(FROM_UNIXTIME(timestamp), '%d.%m.%y');

请注意,它会受到您当前时区的影响 另外,varchar存储时间不是一个好方法。这是浪费空间,而且速度较慢。如果您想存储时区中立时间,请使用TIMESTAMP类型或BIGINT类型。如果您想存储特定于时区的时间,请使用DATETIME类型。