在MySQL中将字符串转换为时间戳格式

时间:2018-12-28 06:45:54

标签: mysql database sqlyog

我的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

2 个答案:

答案 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

db<>fiddle demo

link

中提供了参考格式

答案 1 :(得分:0)

您可以使用str_to_date()

str_to_date('Fri Dec 14 14:11:43 IST 2018', '%a %b %d %T IST %Y');