SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.07.2011 18:01:42

wine-time
Завсегдатай
Зарегистрирован: 17.06.2011
Сообщений: 42

Преобразование даты

Есть таблица, один из столбцов - дата (timestamp).
Хотелось бы перевести в удобоваримый вид: 17 июля 2009, 16:01
Пишу запрос:
"SELECT * DATE_FORMAT('date', '%d %M %Y, %H:%i') as date;"
Что я делаю неверно?

Неактивен

 

#2 19.07.2011 18:09:21

Aqula
Участник
Зарегистрирован: 12.01.2011
Сообщений: 21

Re: Преобразование даты

Надо указать точно что (набор полей, к которым можно применять функции. звездочка это значит вытаскиваешь все поля из множества) вытаскиваешь. затем откуда (таблицы или множества) затем с какими условиями.
Select date From tab where (условие диапозона даты)
Обработать дату можно и с помощью php функций. так будет даже правильнее. Остальное найдешь в мануалах.

Неактивен

 

#3 19.07.2011 18:20:12

wine-time
Завсегдатай
Зарегистрирован: 17.06.2011
Сообщений: 42

Re: Преобразование даты

Читал как раз, что правильнее будет именно через MySQL — быстрее.
И, кстати говоря, я указываю какое поле конфигурировать — поле date.
Натыкался в одном уроке на запрос вида:
$sql = "
            SELECT id, parent_id, name, comment,
            DATE_FORMAT(date_add, '%d %M %Y %H:%i') as date_add
            FROM comments
            ";

У меня не работает. Вот и думаю, где ошибка.

Отредактированно wine-time (19.07.2011 18:21:07)

Неактивен

 

#4 19.07.2011 19:10:38

Aqula
Участник
Зарегистрирован: 12.01.2011
Сообщений: 21

Re: Преобразование даты

Ладно. Переубеждать не буду. smile
Ошибка в том что не указали откуда выбирать (FROM).
И звездочку надо убрать.

Неактивен

 

#5 19.07.2011 21:48:08

wine-time
Завсегдатай
Зарегистрирован: 17.06.2011
Сообщений: 42

Re: Преобразование даты

Aqula, переубеждайте, я открыт для этого smile. Просто аргументировал свое решение, не больше.
А насчет не указал откуда - да, сюда забыл дописать..

Неактивен

 

#6 19.07.2011 23:10:07

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Преобразование даты

Посмотрите внимательно :
на

"SELECT * DATE_FORMAT('date', '%d %M %Y, %H:%i') as date;"

и на

SELECT id, parent_id, name, comment,
            DATE_FORMAT(date_add, '%d %M %Y %H:%i') as date_add
            FROM comments

Неужели не видите разницы ?

SELECT mytable.*,DATE_FORMAT(mytable.date, '%d %M %Y, %H:%i') as date from mytable;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson