[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование даты в SQL и сортировка
NitroGenerate
В базе лежат даты, они в человекопонятной форме, data_time (вроде) мне нужно в отсортировать их
Делаю так:
UNIX_TIMESTAMP(date_add) as unix_time
далее условие
WHERE unix_time<'".$date_last."'

Вылетает ошибка
#1054 - Unknown column 'unix_time' in 'where clause'

Вопрос, как вытащить нужные мне поля.



Спустя 11 минут, 19 секунд (13.01.2012 - 13:04) Renden написал(а):
NitroGenerate
Ну с псевдонимами нельзя использовать where , используй having

Спустя 4 минуты, 21 секунда (13.01.2012 - 13:08) Winston написал(а):
Цитата (Renden @ 13.01.2012 - 12:04)
Ну с псевдонимами нельзя использовать where , используй having

Кто сказал? blink.gif

Спустя 4 минуты, 24 секунды (13.01.2012 - 13:13) Renden написал(а):
Winston
http://www.mysql.ru/docs/man/SELECT.html
Псевдонимы столбцов нельзя использовать в выражении WHERE, поскольку находящиеся в столбцах величины на момент выполнения WHERE могут быть еще не определены. See section A.5.4 Проблемы с alias.

Спустя 2 часа, 5 минут, 29 секунд (13.01.2012 - 15:18) SlavaFr написал(а):
WHERE UNIX_TIMESTAMP(date_add) <'".$date_last."'
должно быть лучше, так как having я рассматриваю как селект на селект.

Спустя 2 часа, 14 минут, 56 секунд (13.01.2012 - 17:33) inpost написал(а):
NitroGenerate
date_add <'".$date_last."'

И не надо городить огород! А если проблемы записью, переведи формат даты в адекватный вид.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.