mysql数据库中字符串到时间戳格式的转换

r6vfmomb  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(493)

我在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
yi0zb3m4

yi0zb3m41#

通过使用 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<>小提琴演示
此链接中提供了参考格式

hxzsmxv2

hxzsmxv22#

你可以使用str\u to\u date()

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

相关问题