т.е. надо вывести результат старше 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 всех старых.
$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
_____________