首页 > 解决方案 > 如何在 PostgreSQL 中查找两个日期之间的间隔

问题描述

我在 Postgres DB 的“测试”表中有一个“测试日期”列,例如 - (2018-05-29)

我需要计算当前日期和该日期列之间的差异,并将结果返回为天、月、年。

我试过了 -

select (current_date - test_date) from test;

但它以天的形式返回值。但我需要几天、几个月、几年的结果。如何正确转换它?

标签: sqlpostgresql

解决方案


age()函数将值作为间隔而不是天数返回:

select age(current_date, test_date) 

推荐阅读