ORACLE 计算两个时间差了多少分钟 不用EXTRACT
时间: 2024-10-27 16:15:02 浏览: 41
Oracle计算时间差为毫秒的实现代码
在Oracle数据库中,如果你想要计算两个日期之间的时间差以分钟为单位,可以使用`DBMS_DATE_DIFF`函数或者简单的减法运算,但是不需要`EXTRACT`函数。这里是一个例子:
```sql
SELECT (sysdate - your_date_column) * 24 * 60 AS minutes_diff
FROM your_table
```
在这个查询中,`sysdate`代表当前系统日期和时间,`your_date_column`是你需要比较的那个时间列名,然后通过乘以24小时(每小时60分钟)来转换为分钟。
如果你想在一个特定的时间点之前,比如某个特定的日期和时间,你可以这样做:
```sql
SELECT ((sysdate - '2023-01-01 00:00:00') * 24 * 60) + (your_date_column - '2023-01-01 00:00:00') AS minutes_diff
FROM your_table
```
这将首先计算两个日期之间的差距,再加上`your_date_column`相对于起始时间的分钟数。
阅读全文