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

Форум MySQL

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

 

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

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

тема: Как удалять запись из столбца по времени?
 
 автор: Hammer.nv   (19.03.2007 в 10:05)   письмо автору
 
 

Добрый день всем.Мой вопрос: Как удалять запись из столбца по времени.Т.е в таблице table
имеется столбец date в который заноситься дата(например 20.03.2007). Как удалить все записи в которых date меньше сегоднешней даты. Т.е. есть запись date=10.03.2007 ,но сегодня 19.03.2007 и этой записи не должно быть. Пробывал делать так: delete from table WHERE date < NOW(d.m.y); Но почему то удалялись почти все записи(даже с 20-25.03.2007)

   
 
 автор: Trianon   (19.03.2007 в 10:09)   письмо автору
 
   для: Hammer.nv   (19.03.2007 в 10:05)
 

какого типа столбец даты в таблице?
И какие значения в ней лежат?

   
 
 автор: Hammer.nv   (19.03.2007 в 10:11)   письмо автору
 
   для: Trianon   (19.03.2007 в 10:09)
 

date text :)
вбиваю дату сам. Значения(d.m.y)

   
 
 автор: Trianon   (19.03.2007 в 10:14)   письмо автору
 
   для: Hammer.nv   (19.03.2007 в 10:11)
 

не ожидайте в таком случае, что даты будут сравниваться как даты. Они будут сравниваться как текст.

   
 
 автор: Hammer.nv   (19.03.2007 в 10:17)   письмо автору
 
   для: Trianon   (19.03.2007 в 10:14)
 

Но можно же это как нибудь реализовать? Например дату обозначать перменной и сравнивать? $date=NOW(d.m.y)

   
 
 автор: Trianon   (19.03.2007 в 10:21)   письмо автору
 
   для: Hammer.nv   (19.03.2007 в 10:17)
 

Можно. Если описать дату датой и хранить в ней значения в подобающем формате yyyy-mm-dd . Тогда WHERE date < NOW() будет работать.

   
 
 автор: Hammer.nv   (19.03.2007 в 10:27)   письмо автору
 
   для: Trianon   (19.03.2007 в 10:21)
 

А как именно сделать чтобы по дефолту date=d.m.y ? NOW(d.m.y) не помогает.

   
 
 автор: Trianon   (19.03.2007 в 10:35)   письмо автору
 
   для: Hammer.nv   (19.03.2007 в 10:27)
 

а такого не будет ни по дефолту, ни еще как-нибудь.
При выводе - можете использовать MySQL-функцию DATE_FORMAT
При вводе - если не пользуетесь NOW() - формируйте дату в корректном формате самостоятельно.

   
 
 автор: Hammer.nv   (19.03.2007 в 11:04)   письмо автору
 
   для: Trianon   (19.03.2007 в 10:35)
 

Спасибо!

   
Rambler's Top100
вверх

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