2015-10-27 91 views
0

我有一個包含超過2000條記錄和日期格式錯誤(mm/dd/yyy)的數據庫。我需要使用mysql將其更改爲dd/mm/yyy。錯誤的MYSQL(日期)輸出

我有這樣的代碼: UPDATE SET wp_team_workshop_availbility AVAILABLE_DATE = DATE_FORMAT( 'AVAILABLE_DATE', '%D-%C-%Y')

但所有的i是創建一個空的字段。

+0

你對'available_date'字段有什麼樣的數據類型? – scaisEdge

+0

您是否將數據存儲爲varchar? – lad2025

+0

類型是varchar(50) –

回答

1

如果您將它存儲爲日期(數據類型),則它只是一個日期 - 沒有格式。但是,您也不希望available_date作爲帶引號的字符串,它試圖將字符串「available_date」轉換爲日期。

我的猜測是你的日期存儲爲一個字符串(你真的不應該)。不過,你會想要更多的東西,如:

UPDATE wp_team_workshop_availbility 
    SET available_date = DATE_FORMAT(STR_TO_DATE(available_date,'%c/%d/%Y'), '%d-%c-%y'); 

即需要將字符串轉換爲日期,然後將其轉換回字符串。

但實際上,您應該利用此機會來更改存儲,以便使用正確的數據類型。

+0

我的代碼出現錯誤:Table'wordpress_olympicmoves。 「wp_team_workshop_availability」不存在 –

+0

@MaartenGeuns - 對不起,我沒有注意到你在表名中拼寫錯誤「可用性」。如果這是有道理的,我會改變我的答案以正確拼寫錯誤。 –