在mysql中将varchar日期转换为unix timesamp

mm5n2pyu  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(433)

你好,stackoverflow,
我有一个mysql数据库,有一个列叫做 date (varchar64)并需要值(即。 01.12.15 )转换为时间戳值。因此,我正在寻找一个更新集查询,它可以实现这一点。
与…有关的东西 UNIX_TIMESTAMP(STR_TO_DATE('26.11.17', '%d.%m.%y')) ? 我不知道该怎么问这个问题。有人能帮忙吗?
谢谢你的帮助!

2guxujil

2guxujil1#

要通过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 类型。

相关问题