PostgreSQL时间相差天数代码实例
更新时间:2023年11月10日 10:19:44 作者:Tzq@2018
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'
,'2023-09-14 01:35:00'::TIMESTAMP -
'2023-09-10 01:35:00'::TIMESTAMP +
INTERVAL '1 day')::text
,'9999999999999') as s1;
执行结果:

附:日期时间增减
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';--加一天总结
到此这篇关于PostgreSQL时间相差天数的文章就介绍到这了,更多相关PostgreSQL时间相差天数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
PostgreSQL数据库字符串拼接、大小写转换以及substring详解
在日常工作中会遇到将多行的值拼接为一个值展现,下面这篇文章主要给大家介绍了关于PostgreSQL数据库字符串拼接、大小写转换以及substring的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-04-04
教你如何在Centos8-stream安装PostgreSQL13
这篇文章主要介绍了Centos8-stream安装PostgreSQL13,初始化PostgreSQL需要先创建postgresql储存目录,启动postgresql数据库,本文给大家介绍的非常详细,需要的朋友可以参考下2022-02-02
使用docker compose启动postgresql的示例代码
要在启动 PostgreSQL 容器时执行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目录,这个目录下的 SQL 文件会在容器启动时被自动执行,下面是如何修改 Docker Compose 配置文件,以便在启动时执行初始化 SQL 脚本,需要的朋友可以参考下2024-10-10


最新评论