這可能很簡單(但我是初學者)。Sql將記錄與兩列中的其他記錄進行比較
我有一個有以下的列名爲Table_1
表:
[id]
[command]
[verify_date]
[data_interval_start]
[data_interval_end]
數據表裏面看起來是這樣的:
id command verify_date data_interval_start data_interval_end
--------------------------------------------------------------------
1 123456 2013-02-01 2013-05-01 2013-05-06
2 234513 2012-05-02 2013-01-01 2013-03-01
3 221342 2013-05-04 2011-01-01 2011-01-02
我要檢查,如果verify_date
是每個data_interval_start
之間和data_interval_end
; 因此,請取第一個verify_date
值,並在data_interval_start
和data_interval_end
之間的所有記錄之間進行檢查。
我試過這個查詢,但沒有結果:
SELECT command from Table_1
WHERE verify_date IN (data_interval_start, data_interval_end)
SELECT command from Table_1
WHERE verify_date between data_interval_start AND data_interval_end
SELECT command from Table_1
WHERE verify_date = data_interval_start OR verify_date = data_interval_end
任何幫助表示讚賞:)。
感謝
所以是找到某一特定verify_date是全體之間的客觀檢查對(data_interval_start,data_interval_end) – 2013-03-26 10:57:36
'BETWEEN'(第二個例子)應該適合你。在您的樣本數據中,您沒有任何滿足條件的記錄! – Prasanna 2013-03-26 11:00:07
Jit B .....是.....例如:
驗證如果2013年2月1日是所有之間,的(data_interval_start,data_interval_end)的對
接着,驗證是否是2012-05-02所有之間時,雙(data_interval_start,data_interval_end)等on .... – user2143407 2013-03-26 11:14:16