У меня есть таблица со схемой:
mysql> desc a;
+---------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| created_at | int(11) | YES | | NULL | |
| updated_at | int(11) | YES | | NULL | |
В updated_at
Я фиксирую метку времени.
Теперь я хотел бы получить все строки с updated_at < NOW() - INTERVAL 1 DAY
.
Для этого я написал следующий запрос, взяв идею из Выборка строк, добавленных в последний час :
mysql> select count(*) from a where DATE(updated_at) < DATE_SUB(NOW(),INTERVAL 1 DAY);
+----------+
| count(*) |
+----------+
| 0 |
+----------+
Хотя есть много строк, обновленных с отметкой времени 2 года Я получаю 0 здесь.