|
|
|
| Добрый день всем.Мой вопрос: Как удалять запись из столбца по времени.Т.е в таблице 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) | |
|
|
|
|
|
|
|
для: Hammer.nv
(19.03.2007 в 10:05)
| | какого типа столбец даты в таблице?
И какие значения в ней лежат? | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 10:09)
| | date text :)
вбиваю дату сам. Значения(d.m.y) | |
|
|
|
|
|
|
|
для: Hammer.nv
(19.03.2007 в 10:11)
| | не ожидайте в таком случае, что даты будут сравниваться как даты. Они будут сравниваться как текст. | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 10:14)
| | Но можно же это как нибудь реализовать? Например дату обозначать перменной и сравнивать? $date=NOW(d.m.y) | |
|
|
|
|
|
|
|
для: Hammer.nv
(19.03.2007 в 10:17)
| | Можно. Если описать дату датой и хранить в ней значения в подобающем формате yyyy-mm-dd . Тогда WHERE date < NOW() будет работать. | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 10:21)
| | А как именно сделать чтобы по дефолту date=d.m.y ? NOW(d.m.y) не помогает. | |
|
|
|
|
|
|
|
для: Hammer.nv
(19.03.2007 в 10:27)
| | а такого не будет ни по дефолту, ни еще как-нибудь.
При выводе - можете использовать MySQL-функцию DATE_FORMAT
При вводе - если не пользуетесь NOW() - формируйте дату в корректном формате самостоятельно. | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2007 в 10:35)
| | Спасибо! | |
|
|
|