Как удалить записи из таблицы, где поле метки времени <сейчас ()-44 минуты?

#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)
  

Измените для выбранной вами базы данных.