AGE в PostgreSQL: вычисление разницы между датами

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