[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить правильный запрос
Prazhma
Будте добры подскажите как правильно составить запрос к базе для вывода данных которые были созданы более 15 дней назад в базе присутствует поле с датой в формате 10-08-2008 date("d-m-Y")
т.е. надо вывести результат старше 15 дней относительно текущей даты.



Спустя 3 минуты, 38 секунд (14.08.2008 - 13:40) md5 написал(а):
Код
WHERE TO_DAYS(NOW())-TO_DAYS(`date`)>=15

http://www.mysql.ru/docs/man/Date_and_time_functions.html

Спустя 11 минут, 1 секунда (14.08.2008 - 13:51) Prazhma написал(а):
Цитата(md5 @ 14.8.2008, 10:40) [snapback]46147[/snapback]
Код
WHERE TO_DAYS(NOW())-TO_DAYS(`date`)>=15

http://www.mysql.ru/docs/man/Date_and_time_functions.html


Пробовал чё та не фурычит, а есть разница в каком формате дата прописана в поле?
Код
//вот мой запрос:
$sql = "SELECT * FROM `table_name` WHERE TO_DAYS(NOW())-TO_DAYS(`date`)>=15  order by id ";

//а вот структура: id, name, date, date_change, status, login

`table_name` VALUES (1, 'HO', '10-07-2008', '13-07-2008', '5', 'manager');

//вот и пытаюсь выбрать по  date всех старых.


Спустя 2 дня, 8 часов, 26 минут, 48 секунд (16.08.2008 - 22:18) Alchemist написал(а):
Уж сколько раз твердили миру: храните данные в соответствующих форматах. И все равно, каждый норовит придумать что-то свое... Ну чем вам всем формат DATE не угодил ? Почему каждый норовит дату в CHAR засунуть ? А потом прибегают на форумы: "а как мне сделать чтобы оно вот так ???"

Вот так делай:

Код
... WHERE DATEDIFF(CURDATE(), STR_TO_DATE(`date`, '%d-%m-%Y')) > 15


_____________
Быстрый ответ:

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