Функция AGE в PostgreSQL используется для вычисления разницы между двумя датами или датой и текущим временем.
Синтаксис
AGE(timestamp1, timestamp2)Если передается только один аргумент, разница вычисляется относительно текущей даты и времени.
AGE(timestamp)Примеры использования
Разница между двумя датами
SELECT AGE('2024-03-05', '2000-01-01');Результат:
24 years 2 mons 4 daysРазница между датой и текущим моментом
SELECT AGE(NOW(), '2000-01-01');Результат:
24 years 2 mons 4 days 14:30:12.345678Особенности
- Возвращает результат в формате
interval, включая годы, месяцы и дни. - При сравнении двух дат без времени игнорируется точное время суток.
- Если указан только один аргумент, сравнение идет с
NOW().