date_add()
是一个系统函数,用于将 interval
值添加到 带有时区的timestamp
(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 小时,比 CET(中欧时间)快 8 小时,CET 是柏林在该日期的当前时区。
参考文献
- PostgreSQL 文档: 日期/时间函数