postgresql 两个日期间隔的月份

发布网友 发布时间:2022-04-23 00:45

我来回答

1个回答

热心网友 时间:2022-04-07 22:17


-- 使用 age 函数. 返回2个日期直接的间隔, 生成一个使用年、月的"符号化"的结果
Test=# SELECT age('2013-04-01', timestamp '2010-01-01');
      age
----------------
 3 years 3 mons
(1 行记录)


-- 取得具体的 int 数字
Test=# SELECT
Test-#   EXTRACT(YEAR from age('2013-04-01', timestamp '2010-01-01')),
Test-#   EXTRACT(MONTH from age('2013-04-01', timestamp '2010-01-01')),
Test-#   EXTRACT(DAY from age('2013-04-01', timestamp '2010-01-01'));
 date_part | date_part | date_part
-----------+-----------+-----------
         3 |         3 |         0
(1 行记录)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com