当前位置:   article > 正文

PgSQL:日期函数与计算_pgsql取两个时间的间隔天数

pgsql取两个时间的间隔天数

1.日期间隔计算

使用age('2013-04-01', timestamp '2010-01-02')可以获取两个日期之间的间隔时间,前者大于后者为正,反之为负数。单个参数默认是当前时间与其比较。

用date_part获取需要的间隔单位。

SELECT age(timestamp '2019-04-21'),
date_part('year',age(timestamp '2019-04-21'))as v_year,
date_part('month',age(timestamp '2019-04-21'))as v_month,
date_part('day',age(timestamp '2019-04-21'))as v_day

输出结果

--与当前时间对比,会精确输出当前时间比原时间经过了间隔的时分秒。

SELECT age(now(),TIMESTAMP '2023-04-05');

2.日期时间增减

SELECT '2022-01-01'::TIMESTAMP + '1 year' newdate; --加一年
SELECT '2022-01-01'::TIMESTAMP + '-1 year' newdate;--减一年
SELECT '2022-01-01'::TIMESTAMP + '1 month' newdate;--加一个月
SELECT '2022-01-01'::TIMESTAMP + '1 day' newdate;--加一天
SELECT '2022-01-01'::TIMESTAMP + '1 min' newdate;--加一分钟
SELECT '2022-01-01'::TIMESTAMP + '1 sec' newdate;--加一秒

--还可以用以下的方式

SELECT to_date('2023-01-01','yyyy-MM-dd')+interval '1 year'; --加一年
SELECT to_date('2023-01-01','yyyy-MM-dd')+interval '1 month';--加一个月
SELECT to_date('2023-01-01','yyyy-MM-dd')+interval '1 day';--加一天

加一年,执行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/394066
推荐阅读
相关标签
  

闽ICP备14008679号