如何在SQL查询中从mysql数据库格式化日期

时间:2017-01-17 11:51:21

标签: php mysql

我在MySQL数据库中有一个名为date_posted的列,格式为2014-11-22 12:45:34。我只需要获得日期,月份和年份。所以,我做了

SELECT DATE(date_posted) as date_p FROM tablename

所以,我的格式为2014-11-22。我怎样才能在2014年11月22日的表格中获得它。 它仍然可以用于排序结果。

谢谢:D!

2 个答案:

答案 0 :(得分:2)

参考this:

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

不,这不能直接用于排序。但是,您可以将其解析为日期,然后再进行排序。

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

答案 1 :(得分:0)

尝试 SELECT DATE_FORMAT(date_posted, '%d %b, %Y') as your_date FROM table_name

要了解DATE_FORMAT(),请参阅给定的链接。

<强> http://www.w3schools.com/sql/func_date_format.asp