|
|
автор: Глинтвейн (21.06.2006 в 18:50) |
|
|
для: cheops
(21.06.2006 в 18:44)
| |
SELECT * FROM tbl WHERE date + INTERVAL 30 DAY < NOW()
|
Ага, то есть таким запросом мы и получаем все данные с момента добавления которых прошел месяц? | |
|
|
|
|
автор: Глинтвейн (21.06.2006 в 18:46) |
|
|
для: Axxil
(21.06.2006 в 18:27)
| | Ошибку выдает.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD(date,INTERVAL 30 DAY) > NOW()' at line 1.
|
Mysql у меня 4.1. Может с сервером что не ладно? Ведь чисто интуитивно запрос Хеопса правильный... | |
|
|
|
|
|
|
|
для: Глинтвейн
(21.06.2006 в 18:10)
| | >этом, если писать код как:
>
>SELECT * FROM tbl WHERE date + INTERVAL 30 DAY < NOW()
>
|
>- вывод не осуществляется. Это нормально вообще?
Это нормально, если у вас нет записей старше месячной давности. | |
|
|
|
|
|
|
|
для: Глинтвейн
(21.06.2006 в 18:10)
| | Может попробовать функцию работы с датой:
SELECT * FROM tbl WHERE DATE_ADD(date,INTERVAL 30 DAY) > NOW()
|
| |
|
|
|
|
автор: Глинтвейн (21.06.2006 в 18:10) |
|
|
для: cheops
(21.06.2006 в 17:42)
| | Что-то странности какие-то: при таком запросе у меня выдаются все колонки, датированные сегодняшним числом, вчерашним, но никак не те, дата которых больше 30 дней. При этом, если писать код как:
SELECT * FROM tbl WHERE date + INTERVAL 30 DAY < NOW()
|
- вывод не осуществляется. Это нормально вообще? | |
|
|
|
|
|
|
|
для: Глинтвейн
(21.06.2006 в 17:09)
| | Проще сразу извлекать из базы данных записи, которые удовлетворяют озвученному условию
SELECT * FROM tbl WHERE date + INTERVAL 30 DAY > NOW()
|
| |
|
|
|
|
автор: Глинтвейн (21.06.2006 в 17:29) |
|
|
для: komex
(21.06.2006 в 17:15)
| | Нет, с time()/ больше пока мыслей нет. | |
|
|
|
|
|
|
|
для: Глинтвейн
(21.06.2006 в 17:09)
| | А дата из базы будет с чем сверяться? С датой на компе юзера?
Это навеоное тебе не подойдет.
Или подойдет? | |
|
|
|
|
автор: Глинтвейн (21.06.2006 в 17:09) |
|
| Грамотные люди, помогите плиз. Что-то не соображу никак. Берем дату-время из колонки мускула в формате Y-m-d H:i:s допустим $body[‘date’]. Нужно прибавить к ней 30 дней, и сравнить с сегодняшней датой-временем. И если дата из базы+30 дней уже истекли, то уже работать с этой строкой. Как реализовать при минимуме кода? | |
|
|
|
|