将varchar mm / dd / yy转换为日期格式yyyy-mm-dd

时间:2012-03-05 00:27:00

标签: mysql sql

我正在尝试将数据从一个表迁移到另一个表。问题是我的目标表的类型日期为yyyy-mm-dd,其中源表的类型为varchar mm / dd / yy 我尝试了一些但似乎没有用。

我正在尝试这个,但似乎是null

select year((datecreated)) * 10000 + month((datecreated)) * 100 + day((datecreated)) from employee

这里员工是我的表,日期是我的专栏。

如果有人遇到此问题,请告诉我如何修复它。

1 个答案:

答案 0 :(得分:9)

您可以尝试STR_TO_DATE将字符串转换为日期:

SELECT STR_TO_DATE(datecreated,'%m/%d/%Y') as date
FROM employee

可以找到日期格式规范(%m等)here