justify_interval() 是一个系统函数,用于将 interval 类型中的天数和小时数分别调整为月数和天数。
justify_interval() 在 PostgreSQL 8.2 中添加。
用法
justify_interval ( interval ) → interval
justify_interval() 有效地结合了 justify_days() 和 justify_hours() 的功能。
变更历史
- PostgreSQL 8.2
- 添加于 (commit d69b1632)
示例
justify_interval() 的基本用法示例
postgres=# SELECT justify_interval('43 days 28 hours');
justify_interval
------------------------
1 mon 14 days 04:00:00
(1 row)
请注意,与 justify_days() 一样,一个月被视为 30 天,这可能会导致潜在的误导性输出。
postgres=# SELECT justify_interval('364 days 24 hours');
justify_interval
------------------
1 year 5 days
(1 row)
参考资料
- PostgreSQL 文档: 日期/时间函数
