Postgres WHERE

Contents
psql command not found

Вывести полностью строки в которых status равен new

SELECT * FROM sites WHERE (status = 'new')

Подсчитать строки в которых status равен new

SELECT COUNT(*) FROM sites WHERE (status = 'new')

Вывести строки с определённым временем

SELECT * FROM events WHERE (event_time = '2020-12-29 14:27:20.275562+02')

Выполнить действие над отметкой времени

SELECT * FROM events WHERE (event_time::timestamp + interval '3 hours' = '2020-12-29 17:27:20.275562+02')

Можно пользоваться операторами сравнения

SELECT * FROM events WHERE (event_time::timestamp + interval '3 hours' < '2020-12-29 17:27:20.275562+02')

To сравнивать с настоящим временем можно воспользоваться функцией now()

SELECT * FROM events WHERE (event_time::timestamp + interval '3 hours' < now())

Выбрать из таблицы events базы данных все события старше пяти дней

SELECT * FROM events WHERE (event_time::timestamp + interval '5 days' < now())

Выбрать из таблицы events базы данных поля id, status, protocol у событий старше 15 минут

SELECT id, status, protocol FROM events WHERE (event_time::timestamp + interval '15 minutes' < now())

Share in social media: