将字符串格式化为日期MySQL

时间:2019-07-22 16:18:19

标签: mysql database datetime

场景

我正在尝试迁移数据,当前我的日期值只是Jun 28, 2001MMM DD, YYYY格式的字符串。我需要将它们转换为DateTime对象,以便将其显示为2001-06-28T00:00:00

问题

我已经读过有关STR_TO_DATE function的信息,但仍然难以理解。

请帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试使用'%b %d, %Y'

select str_to_date('Jun 28, 2001', '%b %d, %Y' )

并最终格式化为

 select date_format(str_to_date('Jun 28, 2001', '%b %d, %Y' ), '%Y-%m-%dT%T')

答案 1 :(得分:0)

使用此行:-

select str_to_date('2001年6月28日','%b%d,%Y')

并通过此链接了解:-

https://www.w3schools.com/sql/func_mysql_str_to_date.asp