【发布时间】:2026-02-12 11:35:02
【问题描述】:
我正在使用date_part PostgreSQL 函数来计算两个日期之间经过的(包括)天数。
select date_part('day', '2019-12-31 00:00:00'::timestamp - '2019-1-1 00:00:00'::timestamp);
在 DBeaver 中运行此查询返回比预期少 1 天:
date_part|
---------+
364.0|
这就像在结果中添加+1 一样简单,但是下面的句子将返回1 天,这显然是错误的:
select 1 + date_part('day', '2019-1-1 00:00:00'::timestamp - '2019-1-1 00:00:00'::timestamp);
?column?|
--------+
1.0|
有没有更好的方法来获得可信的解决方案?
【问题讨论】:
标签: postgresql sql-date-functions