2014-08-29 41 views
0

我使用的MySQL,我有一個名爲DATE_1在表中的列其爲varchar(255),列由日期改變日期的格式不同的格式

這是在格式的「2014年6月25日」我想要將它們轉換爲'25 -06-2014'即DD-MM-YYYY

該怎麼做?

+1

作爲一個方面說明,將日期存儲爲varchar根本不是一個好設計。 – 2014-08-29 15:28:52

+0

我將數據庫從sql服務器轉換爲我的sql,首先我需要清理它然後我將它轉換成日期格式 – mb1987 2014-08-29 15:34:25

回答

1

使用STR_TO_DATE()DATE_FORMAT()

SELECT DATE_FORMAT(STR_TO_DATE(date_1, '%M %e,%Y'), '%d-%m-%Y') AS new_date 

DATE_FORMAT()所有可以與這些功能所使用的格式說明。因爲它是MySQL中的本地格式,所以您應該將日期作爲實際日期存儲在數據庫中,這意味着您可以使用很多工具來使它們更容易處理。這包括將它們轉換爲您想要檢索的任何格式,並對它們進行排序和搜索。

0

最好的選擇是不將它們存儲爲varchar,而是將它們以原始格式存儲爲datedatetime。然後,您可以選擇豐富的操作員以任何方式對它們進行格式設置,您可以輕鬆地思考並支持對列進行豐富的查詢操作。