sql - 如何将比率四舍五入到 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)
解决方案
使用floor
函数而不是round
.
推荐阅读
- javascript - 使用 jQuery 将 HTML 加载到另一个 HTML 的 div 上
- f# - F# 向上搜索数据树并更新
- windows - 如何阻止 Windows 控制台光标闪烁
- flutter - 颤动抽屉以记住单击的项目
- javascript - 使用 JS 读取一个 HTML 文件的信息并将其附加到另一个文件
- django - Django 表单:错误未在 json 中显示
- python - 如何优雅地在 numpy 中编写自定义元素函数?
- java - 使用 Jsoup 获取图像
- winapi - QEMU 无法在 Windows 10 主机中打开 Tap 设备
- python - 我可以在视图中安全地使用“self.request.user.is_authenticated”吗?