如何更改sql查询中的日期格式

时间:2011-12-24 17:51:24

标签: mysql sql

我的日期和时间格式为

2011-12-31 05:12:23

我需要更改如下:

Monday @ 2:23AM 21/11/2011

我正在使用这个SQL查询:

SELECT * FROM cms_content order by ID DESC;

我的表格中有以下字段,名为cms_content:

id, idname, author, date, title, body

那么怎么做才能得到理想的结果呢?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT DATE_FORMAT(`date`,  '%W @ %l:%i%p %d/%m/%Y') FROM cms_content

进一步阅读:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

[编辑:附加]

我注意到您的示例和预期数据输出之间存在差异,因此这里是您日期格式查询的文字answer

SELECT DATE_FORMAT( DATE_ADD('2011-12-31 05:12:23', INTERVAL '-40 2:49' DAY_MINUTE ) ,  '%W @ %l:%i%p %d/%m/%Y' )