pgsql日期相减计算分钟
时间: 2024-03-17 19:37:43 浏览: 119
pgsql数据库jdbc驱动jar包
在 PostgreSQL 中,可以使用以下方法计算日期相减并得到分钟数:
1. 使用 `EXTRACT` 函数和时间戳相减的方法:
```sql
SELECT EXTRACT(EPOCH FROM (date2 - date1)) / 60 AS minutes
FROM your_table;
```
其中 `date1` 和 `date2` 是要相减的日期,`your_table` 是包含这些日期的表名。这种方法将两个日期相减得到的时间戳转换为秒数,然后除以60得到分钟数。
2. 使用 `DATE_PART` 函数和时间间隔的方法:
```sql
SELECT DATE_PART('minute', date2 - date1) AS minutes
FROM your_table;
```
这种方法直接使用 `DATE_PART` 函数来提取时间间隔中的分钟部分。
请注意,以上方法中的 `date1` 和 `date2` 可以是 `DATE`、`TIMESTAMP` 或 `TIMESTAMPTZ` 类型的列或表达式。
阅读全文