date_subtract()

从时间戳中减去一个时间间隔的函数

date_subtract() 是一个用于从 带有时区的timestamp (timestamptz) 值中减去 interval 值的系统函数。

date_subtract()PostgreSQL 16 中添加。

用法

date_subtract ( timestamp with time zone, interval [, text ] ) → timestamp with time zone

变更历史

示例

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 小时,这是柏林在该日期的当前时区。

分类

日期和时间系统函数

反馈

提交任何关于“date_subtract()”的评论、建议或更正 此处