|
|
|
| Всем привет:)
У меня есть запрос такого типа:
<?
$query_delete = "DELETE FROM users WHERE activate_status='0' AND DATE(`insert_date`) >= NOW() - INTERVAL 7 DAY";
mysql_query($query_delete) or die("Неправильный запрос : " . mysql_error());
?>
|
Мне нужно, чтобы данный запрос удалял записи старее 7 дней от сегодняшней даты - чтобы пользователи, не активировашие свой аккаунт - удалялись через 7 дней. Даты почему то неправильно сравниваются. Кто-нибудь знает почему так?
Буду рад если поможете:) | |
|
|
|
|
|
|
|
для: Buhen
(21.04.2008 в 20:24)
| | а если так
DELETE FROM users WHERE activate_status='0' AND date(`insert_date`) >= DATE_ADD(CURDATE(), INTERVAL -7 DAY);
|
| |
|
|
|
|
|
|
|
для: mechanic
(21.04.2008 в 21:30)
| | Мне кажется гораздо проще хранить дату/время в формате unix_timestamp и на основе этого уже и вычисления/сравнения будет проще делать.. Имхо | |
|
|
|
|
|
|
|
для: Syava
(22.04.2008 в 06:32)
| | это да.. но тут видимо все не так | |
|
|
|
|
|
|
|
для: mechanic
(22.04.2008 в 10:05)
| | попробуй сравниваемые значения явно приводить к одному формату
у меня такие же проблемы были, помогало | |
|
|
|