|
|
|
| Помогите решить проблемку, у меня в базе данных хранятся записи, каждая запись под своей датой, тип datetime, мне нужно получить текущую дату, отнять от нее три месяца и сравнивать с полученной датой даты из базы, если в базе запись более трех месяцев то ее не выводим, если менее то выводим. Подскажите как это сделать? | |
|
|
|
|
|
|
|
для: Чайка
(31.07.2007 в 14:45)
| |
SELECT *
FROM tbl
WHERE `dttm` + INTERVAL 3 MONTH > NOW()
|
при чем тут php? Это чистый MySQL. | |
|
|
|
|
|
|
|
для: Trianon
(31.07.2007 в 14:52)
| | спасибо за подсказку, но хотелось бы средствами php решить эту задачу, я немного не точно написал задачу, если актуально то строка в определенной колонке заполняется из базы, если не актуально, то в ячейке пишется слово неактуально
Думаю начало должно быть таким
//****************************************************************************
$data_NOW = time(); // получение текущей даты в секундах
$data_NOW_min = ($data_NOW -(86400*30*3)); // отнимаем от текущей даты в секундах число равное одим суткам в секундах и умноженное на 30 суток и 3 месяца
|
| |
|
|
|
|
|
|
|
для: Чайка
(31.07.2007 в 15:30)
| | >если актуально то строка в определенной колонке заполняется из базы, если не актуально, то в ячейке пишется слово неактуально
>я немного не точно написал задачу,
Вынужден согласиться, понятнее не стало.
Опишите точнее.
Если Вы знаете как решать задачу - какой смысл спрашивать. | |
|
|
|
|
|
|
|
для: Trianon
(31.07.2007 в 15:59)
| | С базы данных информация считывается вся по определенному SQL запросу.
Строиться таблица, в которую заноситься считанная информация из базы.
В одну определенную колонку таблицы записывается информация из базы, если с момента записи в базу этой информации не прошло более трех месяцев, а если с момента записи в базу прошло более трех месяцев, то в эту колонку записываем слово «неактуально»
Думаю так более лаконично. | |
|
|
|
|
|
|
|
для: Чайка
(31.07.2007 в 16:22)
| | >строится таблица...
таблица Html или таблица SQL? | |
|
|
|
|
|
|
|
для: Trianon
(31.07.2007 в 18:00)
| | Забей! Решил сам получилось так
$data_NOW = time(); // получение текущей даты в секундах, временная отметка
// отнимаем от текущей даты в секундах число равное одим суткам в секундах и умноженное на 30 суток и 4 месяца
$data_NOW_min = ($data_NOW -(86400*30*4));
// СРАВНИВАЕМ ТЕКУЩУЮ ДАТУ ЗА МИНУСОМ 4 МЕСЯЦЕВ С ДАТОЙ ПОДАЧИ ОБЪЯВЛЕНИЯ
$data_OB = $html['j_p_13'];
//переводим дату хранящууся в переменной $data_OB в формат временная отметка (в секундах с 1970г)
$data_OB = strtotime($data_OB);
// сравниваем дату подачи об и текущую за минусом четырех месяцев в секундах
if ( $data_OB < ($data_NOW_min))
{
$tel_tel = 'неактуально'; //
}
else
{
$tel_tel = $html['j_p_15']; // актуально, печатаем информацию
}
|
спасибо за потдержку | |
|
|
|
|
|
|
|
для: Чайка
(01.08.2007 в 02:18)
| |
А зачем!
Вам Trianon написал уже, читайте.
Зачем то, что можно сделать средствами БД производить средствами php?!
Что особенно странно сообщение сами пишите на форуме MySQL
|
| |
|
|
|
|
|
|
|
для: oradev
(01.08.2007 в 16:32)
| | >Что особенно странно
не сам он... это модератор перебросил.... | |
|
|
|
|
|
|
|
для: Trianon
(01.08.2007 в 16:40)
| |
Автор как партизан, несклоняемый характер.
|
| |
|
|
|