SQL时间差异

时间:2009-08-14 05:12:29

标签: sql

2个具有以下型号的表格:

Id: long unique; timestamp:long; price:double

除了时间戳之外,两个表中的数据都是相同的。 时间戳在unix_time中为ms

问题:有多少对的时间差大于1000毫秒?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT COUNT(*)
FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id
WHERE 
    (t1.timestamp - t2.timestamp > 1000) or 
    (t2.timestamp - t1.timestamp > 1000)

答案 1 :(得分:0)

假设两个表的ID相同,而时间戳是唯一不同的字段

假设这些是你的表

ID | timestamp | price

我们将它们称为table1和table2

select count(*) from table1 t1
 inner join table2 t2 on t1.ID=t2.ID
 where (t1.timestamp-t2.timestamp) > 1000
 or (t2.timestamp-t1.timestamp)>1000