我有一個包含超過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是創建一個空的字段。
我有一個包含超過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是創建一個空的字段。
如果您將它存儲爲日期(數據類型),則它只是一個日期 - 沒有格式。但是,您也不希望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');
即需要將字符串轉換爲日期,然後將其轉換回字符串。
但實際上,您應該利用此機會來更改存儲,以便使用正確的數據類型。
我的代碼出現錯誤:Table'wordpress_olympicmoves。 「wp_team_workshop_availability」不存在 –
@MaartenGeuns - 對不起,我沒有注意到你在表名中拼寫錯誤「可用性」。如果這是有道理的,我會改變我的答案以正確拼寫錯誤。 –
你對'available_date'字段有什麼樣的數據類型? – scaisEdge
您是否將數據存儲爲varchar? – lad2025
類型是varchar(50) –