加入两个表,日期间隔为3天前和3天后

时间:2017-09-02 21:22:17

标签: mysql intervals datediff dateinterval

我正在尝试加入以下两个表格

表1

cutDirection.addLine(to: CGPoint(x: 0, y: headerRect.height - headerCut))
cutDirection.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height))

表2

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

预期结果

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

基本上,我需要结果显示提交检查日期之前和之后3天内的所有实际检查日期。

不确定我是否应该按时间间隔加入表格,或者在wherr中加入

2 个答案:

答案 0 :(得分:0)

将条件添加到连接中            on actualcheckdate between dateadd (dd, -3, submitcheckdate) and dateadd (dd, 3, submitcheckdate)
或者以它为中心的方式

答案 1 :(得分:0)

类似的东西。

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