2015-01-16 25 views
0

我需要編寫SQL,EXCLUDES記錄與日期在一定的日期範圍內。範圍由另一個表格定義。SQL EXCLUDE記錄在單獨的表中定義的時間戳

首先TABLE1看起來是這樣的:

日期值

'1-jan-15 00:00'., 123 
'1-jan-15 00:01'., 999 
................., ... 
'15-jan-15 16:42', ... 

二TABLE2看起來是這樣的:

START_DATE  END_DATE 
'4-jan-15 12:05', '4-jan-15 12:17' 
'7-jan-15 12:15', '4-jan-15 14:10' 
etc 

我需要從TABLE1所有值除與之間的時間戳的那些TABLE2.START_DATE和TABLE2.END_DATE

回答

1

Inner Join兩張表使用Not Between運營商

SELECT datavalue 
FROM table1 a 
     INNER JOIN table2 b 
       ON a.datavalue NOT BETWEEN b.start_date AND b.endate 
+0

工作正常!謝謝! – Tigger

+0

@Tigger,如果有效,請接受回答以解決問題 – radar