#sql #postgresql
#sql #postgresql
Вопрос:
Как удалить записи из таблицы, где поле метки времени < сейчас ()-44 минуты?
Комментарии:
1. Удалите несколько слов из текста, который вы опубликовали, и это в основном правильно…
2. Мистер Э хочет сказать вам, что это так просто, как
DELETE FROM a_table WHERE timestamp_field < (CURRENT_TIMESTAMP - '44 minutes'::interval)
Ответ №1:
DELETE FROM table
WHERE timestamp_field < current_timestamp - interval '44' minute;
Комментарии:
1. Я знаю, что мы все к этому уже привыкли, но удивительно, как много других баз данных не понимают элементарную математику даты.
Ответ №2:
В MySQL:
DELETE FROM TABLE1 WHERE timestamp < DATE_ADD(CURRENT_TIMESTAMP, INTERVAL -44 MINUTE)
Измените для выбранной вами базы данных.