首页 > 解决方案 > 如何将比率四舍五入到 Postgresql 中的最低整数值?

问题描述

我在“天”列中有数据,该数据是通过查找两个日期之间的差异来计算的,这告诉我一个人完成一项活动所需的天数。我想以下列方式以周表示“天”列。

6 天 = 6/7 = 0 周

我尝试四舍五入,但它正在四舍五入到最高积分值而不是最低积分值。以下是我使用的查询。

SELECT ROUND(DATE_PART('day', '2011-12-31 00:00:00'::timestamp - '2011-12-26 00:00:00'::timestamp)/7)

预期和实际结果如下

标签: sqlpostgresql

解决方案


使用floor函数而不是round.


推荐阅读