我的MySQL数据库中有一列,其中包含字符串格式的时间戳记数据。我想将其转换为时间戳格式。
下面是示例数据:
Date
--------------------------------
Fri Dec 14 14:11:43 IST 2018
Fri Dec 14 14:13:20 IST 2018
我希望结果采用以下格式:
14-12-2018 14:11:43
14-12-2018 14:13:20
答案 0 :(得分:3)
通过使用STR_TO_DATE()
将字符串转换为DATETIME
,然后使用DATE_FORMAT()
可以将其更改为预期的日期时间格式。
以下查询将返回预期的输出日期时间格式:
SELECT DATE_FORMAT(
STR_TO_DATE('Fri Dec 14 14:11:43 IST 2018', '%a %b %d %T IST %Y'),
'%d-%m-%Y %H:%i:%s');
输出:
14-12-2018 14:11:43
此link
中提供了参考格式答案 1 :(得分:0)
您可以使用str_to_date()
str_to_date('Fri Dec 14 14:11:43 IST 2018', '%a %b %d %T IST %Y');