Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь дату, прибавить к ней месяц и удалить запись
 
 автор: LimP   (28.10.2005 в 23:36)   письмо автору
 
 

нужна помощь, нужно достать дату из таблицы в базе


...
putdate datetime default NULL,
...


все обычно, стандартно, я достаю из базы значение в фотмате ессесно datetime и мне нужно к этому времени добавить месяц, и только потом произвести действие (в данном примере это удалить запись из каталога ссылок), какие образом я могу вытащив из базы это значение, прибавить к нему месяц и удалить запись...

заранее сэнькс...давно тут не был)

   
 
 автор: irr   (28.10.2005 в 23:46)   письмо автору
 
   для: LimP   (28.10.2005 в 23:36)
 


SELECT (putdate + INTERVAL '1' MONTH) FROM table

   
 
 автор: LimP   (28.10.2005 в 23:58)   письмо автору
 
   для: irr   (28.10.2005 в 23:46)
 

нет, мне нужно достать простое значение

select putdate from table;


но достав это значение, мен нужно проверить, прошел ли месяц с момента записи этой самой putdate, если месяц прошел, то стираем...

   
 
 автор: LimP   (29.10.2005 в 00:01)   письмо автору
 
   для: LimP   (28.10.2005 в 23:58)
 

тоесть, нужно то время. которое записано в таблице, сравнить с текущей датой-временем, е если разница между ними равна месяцу, то убивать записи в таблице....

   
 
 автор: irr   (29.10.2005 в 08:15)   письмо автору
 
   для: LimP   (29.10.2005 в 00:01)
 

я считаю что лучше как раз сразу вытянуть из базы datetime на месяц вперед
SELECT (putdate + INTERVAL '1' MONTH) FROM table

а потом сравнить его с текущей:
date("y-m-d h:m:s");

потому что если прибавлять время уже в php, то это это скорее всего будет муторно - придется либо с UNIX-метками работать, либо слишком большой код писать для такой операции. хотя, возможно я ошибаюсь.

   
 
 автор: irr   (29.10.2005 в 08:39)   письмо автору
 
   для: 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");
по-моему это наилучшее решение.

   
 
 автор: LimP   (29.10.2005 в 10:19)   письмо автору
 
   для: irr   (29.10.2005 в 08:39)
 

сравнивается, я так понимаю, обычными операторами сравнения?

   
 
 автор: irr   (29.10.2005 в 10:32)   письмо автору
 
   для: LimP   (29.10.2005 в 10:19)
 

небольшая поправочка. вывод текущей даты:
 date("Y-m-d H:i:s"); 


да, обычными операторами.

   
 
 автор: LimP   (29.10.2005 в 11:07)   письмо автору
 
   для: irr   (29.10.2005 в 10:32)
 

пасиба

   
 
 автор: cheops   (29.10.2005 в 00:16)   письмо автору
 
   для: LimP   (28.10.2005 в 23:36)
 

Вытащить и удалить в один запрос не получится - придётся два использовать.

PS Вопросы, посвященные базам данных лучше сразу размещать в разделе MySQL

   
 
 автор: LimP   (29.10.2005 в 00:26)   письмо автору
 
   для: cheops   (29.10.2005 в 00:16)
 

прости, давно не был тут, привык уже к старому доброму PHP когда здесь было 2, потом 3 раздела форума, было много народу и очень уютно....естественно не получится в один запрос, мен и не надо говорить, как удалять, не маленький)
помоги мне, что делать....нужно вытащить из базы и сравнить с текущей датой-временем...если месяц, то грохать (грохать ббуду уже сам, нужно только подсказать, как сравнить текущую дату и дату из базы в формате datetime...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования