StackOverflow发消息,
我有一个名为date
(varchar64)的列的mySQL-Database,需要将值(即01.12.15
)转换为时间戳值。所以我正在寻找一个可以解决问题的更新集查询。
UNIX_TIMESTAMP(STR_TO_DATE('26.11.17', '%d.%m.%y'))
的东西?我不知道如何使用它进行查询。任何人都可以帮忙吗?
感谢您的帮助!
答案 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
类型。