WHERE Условия PostgreSQL

Contents
Введение
Примеры
Похожие статьи

Введение

WHERE используется для сужения вывода путём добавления необходимости соответствовать какому-то условию.

Примеры

Вывести полностью строки в которых 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 created, event_name, event_id FROM audit_events WHERE (created > '2022-12-01 12:16:09');

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

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

Banner image

Чтобы сравнивать с настоящим временем можно воспользоваться функцией 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())

Article author: Andrei Olegovich

Related articles
PostgreSQL
Basics
Installation
postgresql.conf: Configuration file
Tables
Users
SELECT
WHERE
bash scripts for Postgres
Master-slave replication
Write Ahead Log
recovery.conf
pg_hba.conf
Help
Errors
EnterpriseDB

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: