Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
РКН: https://clck.ru/3QREBc
Post #1768
2.61K

Вычисление временных интервалов между датами!
PostgreSQL умеет возвращать полноценный интервал одной операцией:
Если нужно получить возраст записи в читаемом виде (годы-месяцы-дни), есть функция
А когда требуется число дней или часов для аналитики, интервал можно сразу привести к нужной единице:
🔥 Полезно для TTL-логики, SLA-метрик, мониторинга задержек и любых задач, где время жизни записи, является ключевым параметром.
➡️ SQL Ready | #совет
PostgreSQL умеет возвращать полноценный интервал одной операцией:
now() - created_at
Если нужно получить возраст записи в читаемом виде (годы-месяцы-дни), есть функция
age(), которая учитывает календарь, а не просто секунды:SELECT age(now(), created_at)
FROM orders;
А когда требуется число дней или часов для аналитики, интервал можно сразу привести к нужной единице:
EXTRACT(EPOCH FROM now() - created_at) / 3600
🔥 Полезно для TTL-логики, SLA-метрик, мониторинга задержек и любых задач, где время жизни записи, является ключевым параметром.
➡️ SQL Ready | #совет
- ❤ 16
- 👍 9
- 🔥 9










