Функция 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()
.