2012-03-05 120 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