2017-09-02 15 views
0

後、私はは3日前の日付間隔で2つのテーブルを結合し、3日

表1

ID | submit_checkdate 
----- | ----------- 
1  | 2017-07-31 
2  | 2017-07-31 
3  | 2017-07-31 
4  | 2017-07-15 

表2

ID | actual_checkdate 
----- | ---------- 
1  | 2017-07-30 
2  | 2017-07-25 
3  | 2017-08-01 
4  | 2017-07-15 

期待される結果、以下の2つのテーブルを結合するためにしようとしている

ID | actual_checkdate | submit_checkdate 
----- | ----------  | ---------- 
1  | 2017-07-30  | 2017-07-31 
3  | 2017-08-01  | 2017-07-31 
4  | 2017-07-15  | 2017-07-15 

基本的には、結果は、提出確認日の前後3日以内のすべての実際の確認日を示します。私は参加に条件を追加間隔でテーブルを結合またはそれがwherr

+0

したがって、チェックデートのビューには72時間以上の差がないことが必要ですか? –

+0

私は、72時間以下の等しいチェックデートのビューを必要とします。 – nick

答えて

0

で行う必要がある場合

わかりません。
on actualcheckdate between dateadd (dd, -3, submitcheckdate) and dateadd (dd, 3, submitcheckdate)
それともどちらかの方法、それは次のよう

0

何かする必要がありますラウンド。

SELECT * FROM table1 INNER JOIN table2 ON table2.actual_checkdate BETWEEN dateadd (dd, -3, table1.submitcheckdate) AND dateadd (dd, 3, table1.submitcheckdate)

関連する問題