Как изменить формат даты в sql запросах - PullRequest
0 голосов
/ 24 декабря 2011

У меня есть дата и время в формате

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 Ответ

1 голос
/ 24 декабря 2011

Попробуйте:

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' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...