我在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!
我在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!
为参照this:
DATE_FORMAT(date_posted, '%d %b, %Y')
不,这不能直接用于排序。但是,您可以将其解析为日期,然后再进行排序。
order by str_to_date(text_date, '%d %b, %Y')
找到完美的作品!谢谢! – SundayaMizo
尝试DATE_FORMAT功能,作为http://www.w3schools.com/sql/func_date_format.asp –