2017-01-17 53 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