将varchar mm/dd/yy转换为日期格式yyyy-mm-dd
问题描述:
我正尝试将数据从一个表迁移到其他表。问题是我的目标表的类型日期为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会是我的专栏。
如果有人遇到过这个问题,请让我知道如何解决它。
答
你可以尝试STR_TO_DATE
将字符串转换为日期:
SELECT STR_TO_DATE(datecreated,'%m/%d/%Y') as date
FROM employee
日期格式规范(%M等),可以发现here。
+0
感谢哥们。有用的:) – 2012-03-05 00:52:41
表格中的数据是键入的,没有格式化......除非你的意思是你的表格中有日期表示为VARCHAR。 – 2012-03-05 00:36:40