mysql - 连接两个表,日期间隔为前 3 天和后 3 天

标签 mysql intervals datediff dateinterval

我正在尝试连接下面的两个表

表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

预期结果

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 中进行连接

最佳答案

将条件添加到连接中。
在 dateadd (dd, -3, SubmitCheckdate) 和 dateadd (dd, 3, SubmitCheckdate) 之间的实际检查日期
或者无论它应该是哪种方式

关于mysql - 连接两个表,日期间隔为前 3 天和后 3 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46018305/

相关文章:

c# - 在 Visual Studio C# 中从 mySQL 执行存储过程时无输出

PHP/MYSQL - 使用哪个 Join 语句来简化我的查询?

PHP & MySQL : use a table for a filter list for another table

java - 与 Google Guava 的范围联合

java - Joda-Time 中的排序间隔

mysql - mysql中的datediff仅在具有特定值时才选择新字段

php - 使用 PHP 在 sql 查询中传递字符串数组

postgresql - Postgres : Queries with INTERVAL operation don work over constraints

mysql - 使用 datediff 更新字段

sql - T-SQL - 两个日期之间的总差