开发者

PostgreSQL时间相差天数代码实例

开发者 https://www.devze.com 2023-11-19 09:15 出处:网络 作者: Tzq@2018
目录一、PostgreSQL比较两天时间相减二、PostgreSQL计算两天的天数,四舍五入三、PostgreSQL天数相减得到整数附:日期时间增减总结 一、PostgreSQL比较两天时间相减
目录
  • 一、PostgreSQL比较两天时间相减
  • 二、PostgreSQL计算两天的天数,四舍五入
  • 三、PostgreSQL天数相减得到整数
  • 附:日期时间增减
  • 总结 

一、PostgreSQL比较两天时间相减

select date_part('day', cast(now() as TIMESTAMP)- cast('2022-01-23 23:00:00'::date as TIMESTAMP));

二、PostgreSQL计算两天的天数,四舍五入

SELECT round(CAST(extract(epoch FROM(to_timestamp('2022-03-09 12:00:00','yyyy-MM-dd HH24:mi:ss') -
                                     to_timestamp('2022-03-08 00:00:00','yyyy-MM-dd HH24:mi:ss'))) /
                  (24 * 60 * 60) AS NUMERIC)
            ,0);

三、PostgreSQL天数相减得到整数

执行SQL:

select to_number(
           date_trunc('day'
                     ,'20编程23-09-14 01:35:00'::TIMESTAMP - 
                      '2023-09-10 01:35:00'::TIMESTAMP +
               python       INTERVAL '1 day')::text
       ,'9999999999999') as s1;

执行结果:

PostgreSQL时间相差天数代码实例

附:日期时间增减

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 androidmin' 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';--加一天

总结 

到此这篇关于PostgreSQL时间相差天数的文章就介绍到这了,更多相关PostgreSjsQL时间相差天数内容请搜索编javascript程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消