SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.01.2012 08:17:46

oleg999
Завсегдатай
Зарегистрирован: 19.08.2009
Сообщений: 48

Как вывести самую старшую дату и преобраховать ее при помощи функции date_format

Добрый день!
Не могу организовать вывод самой последней даты из базы Mysql с преобразованием в date_format.Если выполнять запрос по отдельности по все работает а вот как связать их вместе не пойму. Пробую так:

SELECT date_format( date, '%d,%m,%Y' ) AS date, title, browse
FROM news where date = max('date');
 

Но получаю ошибку...
Просто преобразовать дату при помощи PHP получается но мне интересно как можно сделать все при помощи sql.
Если есть какие-то соображения поделитесь, спасибо.

Отредактированно oleg999 (13.01.2012 08:23:20)

Неактивен

 

#2 13.01.2012 09:07:36

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как вывести самую старшую дату и преобраховать ее при помощи функции date_format

SELECT date_format( `date`, '%d,%m,%Y' ) AS `дата`, title, browse
FROM news order by `date` dscc limit 1;

Неактивен

 

#3 13.01.2012 09:09:32

oleg999
Завсегдатай
Зарегистрирован: 19.08.2009
Сообщений: 48

Re: Как вывести самую старшую дату и преобраховать ее при помощи функции date_format

Спасибо за ответ, я нашел решение:

SELECT date_format( max( date ) , '%d.%m.%Y' ) AS date, title, browse
FROM news;

Неактивен

 

#4 13.01.2012 09:20:04

oleg999
Завсегдатай
Зарегистрирован: 19.08.2009
Сообщений: 48

Re: Как вывести самую старшую дату и преобраховать ее при помощи функции date_format

ваш запрос у меня не сработал:
я нашел в нем ошибки:


SELECT date_format( date, '%d.%m.%Y' ) AS date, title, browse
FROM news
ORDER BY date DESC
LIMIT  1

Спасибо, за ответ все отработало.

Отредактированно oleg999 (13.01.2012 09:22:23)

Неактивен

 

#5 13.01.2012 20:36:08

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как вывести самую старшую дату и преобраховать ее при помощи функции date_format

oleg999 написал:

Спасибо за ответ, я нашел решение:

SELECT date_format( max( date ) , '%d.%m.%Y' ) AS date, title, browse
FROM news;

Это не решение - здесь выбирается скалярное значение в первом столбце и колонка в другом. Обычно СУБД на такое ругаются (и правильно делают). Так что используйте решение от vasya smile.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

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