PostgreSQL时间相差天数代码实例

2024-03-01 0 539
目录
  • 一、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\’
,\’2023-09-14 01:35:00\’::TIMESTAMP –
\’2023-09-10 01:35:00\’::TIMESTAMP +
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 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时间相差天数内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 PostgreSQL PostgreSQL时间相差天数代码实例 https://www.u-9.cn/database/postgresql/182694.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务