Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает запрос (выборка временного интервала)
 
 автор: Keenz   (05.09.2006 в 21:08)   письмо автору
 
 

select ID, TITLE, DATE, FULLDESCR, AUTHOR
from WEDI.news
where lower(FULLDESCR) like lower('%Здесь%')
and RAZDEL=1
and DATE >= DATE_FORMAT('04.09.2006','%Y-%m-%d')
and DATE <= DATE_FORMAT('05.09.2006','%Y-%m-%d')

запрос не работает из-за формы даты, в БД она хранится в виде YYYY-MM-DD, я попытался подогнать ее под такой формат, но все равно не хочет работать. Подскажите, что делать!!!

   
 
 автор: cheops   (05.09.2006 в 21:36)   письмо автору
 
   для: Keenz   (05.09.2006 в 21:08)
 

DATE_FORMAT() выполняет обратную задачу - эта функция форматирует дату в MySQL-формате в другой формат. Вам потребуется, преобразовать дату к MySQL-формату средствами PHP или воспользоваться функцией STR_TO_DATE():
select ID, TITLE, DATE, FULLDESCR, AUTHOR 
from WEDI.news 
where lower(FULLDESCR) like lower('%Здесь%')
and RAZDEL=1 
and DATE >= STR_TO_DATE('04.09.2006','%d.%m.%Y') 
and DATE <= STR_TO_DATE('05.09.2006','%d.%m.%Y')

Но она доступна только начиная с версии MySQL 5.0.3.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования