date_subtract()
是一个用于从 带时区的时间戳
(timestamptz
) 值中减去 间隔
值的系统函数。
date_subtract()
在 PostgreSQL 16 中添加。
用法
date_subtract (timestamp with time zone
,interval
[,text
] ) →timestamp with time zone
更改历史记录
- PostgreSQL 16
- 添加 (提交 75bd846b)
示例
date_subtract()
的基本用法示例
postgres=# SHOW TimeZone; TimeZone ------------ Asia/Tokyo (1 row) postgres=# SELECT date_subtract('2023-03-20 01:40:00 Europe/Berlin', '1 day'); date_subtract ------------------------ 2023-03-19 09:40:00+09 (1 row)
在这个示例中,从指定的时间戳中减去一天,并在服务器的时区中显示,该时区恰好比 UTC 快 9 小时,比 CET(中欧时间)快 8 小时,CET 是柏林在该日期的当前时区。
参考文献
- PostgreSQL 文档: 日期/时间函数