Postgres WHERE
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())