|
|
|
| нужна помощь, нужно достать дату из таблицы в базе
...
putdate datetime default NULL,
...
|
все обычно, стандартно, я достаю из базы значение в фотмате ессесно datetime и мне нужно к этому времени добавить месяц, и только потом произвести действие (в данном примере это удалить запись из каталога ссылок), какие образом я могу вытащив из базы это значение, прибавить к нему месяц и удалить запись...
заранее сэнькс...давно тут не был) | |
|
|
|
|
|
|
|
для: LimP
(28.10.2005 в 23:36)
| |
SELECT (putdate + INTERVAL '1' MONTH) FROM table
|
| |
|
|
|
|
|
|
|
для: irr
(28.10.2005 в 23:46)
| | нет, мне нужно достать простое значение
select putdate from table;
|
но достав это значение, мен нужно проверить, прошел ли месяц с момента записи этой самой putdate, если месяц прошел, то стираем... | |
|
|
|
|
|
|
|
для: LimP
(28.10.2005 в 23:58)
| | тоесть, нужно то время. которое записано в таблице, сравнить с текущей датой-временем, е если разница между ними равна месяцу, то убивать записи в таблице.... | |
|
|
|
|
|
|
|
для: LimP
(29.10.2005 в 00:01)
| | я считаю что лучше как раз сразу вытянуть из базы datetime на месяц вперед
SELECT (putdate + INTERVAL '1' MONTH) FROM table
|
а потом сравнить его с текущей:
потому что если прибавлять время уже в php, то это это скорее всего будет муторно - придется либо с UNIX-метками работать, либо слишком большой код писать для такой операции. хотя, возможно я ошибаюсь. | |
|
|
|
|
|
|
|
для: LimP
(29.10.2005 в 00:01)
| | если вам нужно также и старое значние putdate, можно написать запрос так:
SELECT putdate, (putdate + INTERVAL '1' MONTH) AS nextmonth FROM table;
|
putdate используете по назначению, nextmonth сравниваете с date("y-m-d h:m:s");
по-моему это наилучшее решение. | |
|
|
|
|
|
|
|
для: irr
(29.10.2005 в 08:39)
| | сравнивается, я так понимаю, обычными операторами сравнения? | |
|
|
|
|
|
|
|
для: LimP
(29.10.2005 в 10:19)
| | небольшая поправочка. вывод текущей даты:
да, обычными операторами. | |
|
|
|
|
|
|
|
для: irr
(29.10.2005 в 10:32)
| | пасиба | |
|
|
|
|
|
|
|
для: LimP
(28.10.2005 в 23:36)
| | Вытащить и удалить в один запрос не получится - придётся два использовать.
PS Вопросы, посвященные базам данных лучше сразу размещать в разделе MySQL | |
|
|
|
|
|
|
|
для: cheops
(29.10.2005 в 00:16)
| | прости, давно не был тут, привык уже к старому доброму PHP когда здесь было 2, потом 3 раздела форума, было много народу и очень уютно....естественно не получится в один запрос, мен и не надо говорить, как удалять, не маленький)
помоги мне, что делать....нужно вытащить из базы и сравнить с текущей датой-временем...если месяц, то грохать (грохать ббуду уже сам, нужно только подсказать, как сравнить текущую дату и дату из базы в формате datetime... | |
|
|
|