make_interval()
是一个系统函数,用于从年、月、周、日、时、分和秒值组装一个 interval
值。
make_interval()
在 PostgreSQL 9.4 中添加。
用法
make_interval ( [years
int
[,months
int
[,weeks
int
[,days
int
[,hours
int
[,mins
int
[,secs
double 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 文档: 日期/时间函数