Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle数据库中的时间戳减法_Sql_Database_Oracle - Fatal编程技术网

Sql Oracle数据库中的时间戳减法

Sql Oracle数据库中的时间戳减法,sql,database,oracle,Sql,Database,Oracle,好的,我有两列:上次使用的时间和上次使用的时间。我正在尝试编写一个查询,该查询将获取所有时差为2小时的记录。例如 SELECT * FROM table WHERE last_time_used - prev_time_used >= 2 上面的查询得到了一个错误,表示它期望间隔从天到秒,但得到了一个数字 我在这里看到过类似的问题,但没有一个问题符合我的意图。对于时间戳算法,您需要使用区间数据类型: SELECT * FROM table WHERE last_time_used - p

好的,我有两列:上次使用的时间上次使用的时间。我正在尝试编写一个查询,该查询将获取所有时差为2小时的记录。例如

SELECT * FROM table WHERE last_time_used - prev_time_used >= 2
上面的查询得到了一个错误,表示它期望间隔从天到秒,但得到了一个数字


我在这里看到过类似的问题,但没有一个问题符合我的意图。

对于时间戳算法,您需要使用区间数据类型:

SELECT * FROM table WHERE last_time_used - prev_time_used >= interval '2' hour

注意:未测试代码。

对于时间戳算法,您需要使用间隔数据类型:

SELECT * FROM table WHERE last_time_used - prev_time_used >= interval '2' hour
注意:未测试代码。

查看此矩阵:

一些例子:

时间戳-时间戳返回间隔
日期-日期返回数(天数)
日期-时间戳返回间隔
等等。

看看这个矩阵:

一些例子:

时间戳-时间戳返回间隔
日期-日期返回数(天数)
日期-时间戳返回间隔

等等。

这两列的数据类型是什么?这两列的数据类型是什么?