date_add() 是一个用于将 interval 值添加到 timestamp with time zone (timestamptz) 值的系统函数。
date_add() 在 PostgreSQL 16 中添加。
用法
date_add (timestamp with time zone,interval[,text] ) →timestamp with time zone
每日的时间和夏令时调整根据当前 TimeZone 设置,或作为第三个参数指定时区来计算。
变更历史
- PostgreSQL 16
- 添加 (提交 75bd846b)
示例
date_add() 的基本用法示例
postgres=# SHOW TimeZone; TimeZone ------------ Asia/Tokyo (1 row) postgres=# SELECT date_add('2023-03-19 01:40:00 Europe/Berlin', '1 day'); date_add ------------------------ 2023-03-20 09:40:00+09 (1 row)
通过此示例,将一天添加到指定的时间戳,并以服务器时区显示。该服务器时区恰好比 UTC 早 9 小时,比柏林当地时间(在那天)早 8 小时(中欧时间 CET)。
参考资料
- PostgreSQL 文档: 日期/时间函数
