2012-03-05 85 views
1

我正尝试将数据从一个表迁移到其他表。问题是我的目标表的类型日期为yyyy-mm-dd,其中源表的类型为varchar mm/dd/yy 我尝试了一些东西,但似乎没有工作。将varchar mm/dd/yy转换为日期格式yyyy-mm-dd

我想这一点,但似乎给空

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

这里的员工是我的桌子和dateCreated会是我的专栏。

如果有人遇到过这个问题,请让我知道如何解决它。

+0

表格中的数据是键入的,没有格式化......除非你的意思是你的表格中有日期表示为VARCHAR。 – 2012-03-05 00:36:40

回答

8

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

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

日期格式规范(%M等),可以发现here

+0

感谢哥们。有用的:) – 2012-03-05 00:52:41

相关问题