pgsql 如何进行两个时间字段相加减
时间: 2024-05-04 20:19:02 浏览: 169
分析.NET2005如何连接PgSQL数据库
在 PostgreSQL 中,可以使用 `interval` 数据类型来进行时间相加减。具体操作如下:
1. 相加
```sql
SELECT start_time + interval '1 hour' as end_time FROM my_table;
```
上述示例中,将 `start_time` 字段加上 `1 hour` 的时间间隔,并将结果命名为 `end_time`。
2. 相减
```sql
SELECT end_time - start_time as duration FROM my_table;
```
上述示例中,将 `end_time` 字段减去 `start_time` 字段所表示的时间,并将结果命名为 `duration`。
如果你需要对时间字段进行更复杂的加减运算,可以使用 `make_interval()` 函数来构建时间间隔。例如,下面的语句将 `start_time` 字段加上 2 天、3 小时、30 分钟和 10 秒的时间间隔:
```sql
SELECT start_time + make_interval(days := 2, hours := 3, minutes := 30, seconds := 10) as end_time FROM my_table;
```
阅读全文