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