Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2008
Помог: 0 раз(а)
В базе даных дата хранится в формате ГГГГ-ММ-ДД например вот так 2008-06-12.
на форме в поле пользователь вводит дату в привычном формате ДД.ММ.ГГГГ
вот так 12.06.2008
нужно перед запросом или в самом запросе поменять формат даты, подскажите пожалуйста как.
Altynayka
Отправлено: 12 Июня, 2008 - 12:35:46
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Март 2008
SELECT DATE_FORMAT(`поле_даты`, '%d.%m.%Y') FROM `ваша_таблица` WHERE ваше_условие
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ruslan_sul
Отправлено: 13 Июня, 2008 - 10:14:39
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2008
Помог: 0 раз(а)
Что то не получается.
Мне нужно не просто вывести дату из таблицы в другом формате.
Мне нужно сформировать условие в котором дата конвертируется.
т е в таблице дата в виде гггг.мм.дд
пользователь вводит дату в формате дд.мм.гггг
делаю вот так например
where DATE_FORMAT(`date`, '%d.%m.%Y')='12.06.2008'
это работает как положено
но как только меняю знак например вместо = пишу >
результат выборки неверен.
выводятся все даты у которых день больше 12
например такая дата 2008.05.21
EuGen
Отправлено: 13 Июня, 2008 - 10:21:21
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вы просили вывести дату в определенном формате - то и было предложено. Если Вам необходимо оперировать в запросах с датами в формате dd.mm.yyyy, то их предварительно придется сконвертировать в формат даты MySQL.
Это желательно делать в скрипте, чтобы не нагружать MySQL лишними ненужными вычислениями. Как вариант, функция преобразования:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.