make_interval() 是一个系统函数,用于从年、月、周、日、小时、分钟和秒值组合创建一个 interval 值。
make_interval() 添加于 PostgreSQL 9.4。
用法
make_interval ( [yearsint[,monthsint[,weeksint[,daysint[,hoursint[,minsint[,secsdouble precision]]]]]]] )
→ interval
每个参数都是可选的,如果未提供,则默认为 0。
变更历史
- PostgreSQL 9.4
- 添加(提交 84df54b2)
示例
make_interval() 的基本用法示例
postgres=# SELECT make_interval(hours => 1);
make_interval
---------------
01:00:00
(1 row)
postgres=# SELECT make_interval(years => 2, days => 5, hours => 20, secs => 30.51);
make_interval
----------------------------
2 years 5 days 20:00:30.51
(1 row)
postgres=# SELECT make_interval(5,4,3,2,1);
make_interval
---------------------------------
5 years 4 mons 23 days 01:00:00
(1 row)
参考资料
- PostgreSQL 文档: 日期/时间函数
