我在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
yi0zb3m41#
通过使用 STR_TO_DATE() 将字符串转换为 DATETIME ,然后使用 DATE_FORMAT() 可以将其更改为预期的日期时间格式。以下查询将返回预期的输出日期时间格式:
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<>小提琴演示此链接中提供了参考格式
hxzsmxv22#
你可以使用str\u to\u date()
str_to_date('Fri Dec 14 14:11:43 IST 2018', '%a %b %d %T IST %Y');
2条答案
按热度按时间yi0zb3m41#
通过使用
STR_TO_DATE()
将字符串转换为DATETIME
,然后使用DATE_FORMAT()
可以将其更改为预期的日期时间格式。以下查询将返回预期的输出日期时间格式:
输出:
db<>小提琴演示
此链接中提供了参考格式
hxzsmxv22#
你可以使用str\u to\u date()