2017-01-17 55 views
1

我在MySQL數據庫中有一列名爲date_posted的列,格式爲2014-11-22 12:45:34。我只需要得到日期,月份和年份。所以,我做如何格式化SQL查詢中mysql數據庫的日期

SELECT DATE(date_posted) as date_p FROM tablename 

所以,我得到一個格式爲2014-11-22。我怎樣才能得到它的形式2014年11月22日。 它可以仍然可以用於排序結果。

謝謝:D!

+0

嘗試DATE_FORMAT功能,作爲http://www.w3schools.com/sql/func_date_format.asp –

回答

2

爲參照this:

DATE_FORMAT(date_posted, '%d %b, %Y') 

不,這不能直接用於排序。但是,您可以將其解析爲日期,然後再進行排序。

order by str_to_date(text_date, '%d %b, %Y') 
+0

找到完美的作品!謝謝! – SundayaMizo