Выберите все записи из таблицы, которые старше 3 дней - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть эта таблица в моей базе данных:

-------------------------------------------------
| id | name | model | inserted_time (timestamp) |
-------------------------------------------------

Когда я вставляю что-то в свою таблицу, insert_time get устанавливается автоматически, так что это текущая временная метка.


Теперь мне нужно сделать выборку в моей таблице, чтобы получить все записи, которые на 3 дня старше, чем отметка времени insert_time .Я делаю это в PHP с wpdb в WordPress.Это то, что у меня уже есть:

$results = $wpdb->get_results( 'SELECT * FROM  my_table WHERE inserted_time /*OLDER THEN 3 DAYS */' );

Например, когда у меня есть следующая запись в моей таблице:

-------------------------------------------------
| id | name | model | inserted_time (timestamp) |
-------------------------------------------------
| 1  | James |  xxx  |    2018-11-14 21:20:04   |
-------------------------------------------------

Так что, когда я делаю свой выбор сейчаси текущая временная метка: 2018-11-15 11: 20: 04 Я не хочу, чтобы моя запись в моем объекте / массиве результатов (или чем бы то ни было).


Но когда у нас есть текущая метка времени 2018-11-17 21: 20: 05 Мне нужно это в моей переменной результатов.

Так что я абсолютно озадачен этим.Все остальные мои вещи работают нормально, но это все еще проблема.

Возможно ли это сделать только с SQL?Или мне нужно передать параметр типа $ current_timestamp ?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете использовать now() или current_timestamp:

SELECT *
FROM  my_table
WHERE inserted_time < now() - interval 3 day;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...