MS Access SQL单日期日期计算
我有两个表链接到我创建的MS Access数据库。我的一个表包含许多行数据,其中有一个字段带有日期。我的第二个表有一个字段和一个条目,即日期 目前我的第二个表有一个名为ReportDate的字段,然后内容是2019-03-04 我试图创建一个查询来执行第一个表中的日期与第二个表中的单个日期之间的差异 表1MS Access SQL单日期日期计算,sql,ms-access,Sql,Ms Access,我有两个表链接到我创建的MS Access数据库。我的一个表包含许多行数据,其中有一个字段带有日期。我的第二个表有一个字段和一个条目,即日期 目前我的第二个表有一个名为ReportDate的字段,然后内容是2019-03-04 我试图创建一个查询来执行第一个表中的日期与第二个表中的单个日期之间的差异 表1 ID Location Date 1 US 2019-05-10 2 US 2019-06-15 3 CA 2019-05-23 4 CA 2019-06-04
ID Location Date
1 US 2019-05-10
2 US 2019-06-15
3 CA 2019-05-23
4 CA 2019-06-04
5 US 2019-10-20
表2
ReportDate
2019-03-05
结果
ID Location Date DayDiff
1 US 2019-05-10 66
2 US 2019-06-15 102
3 CA 2019-05-23 79
4 CA 2019-06-04 91
5 US 2019-10-20 229
任何帮助都将不胜感激
我尝试了DateDiffd,Table2.ReportDate,Table1.Date,但意识到我无法将这两个表连接在一起。任何指导都将不胜感激 您可以使用交叉连接,在MS Access中,交叉连接是用逗号完成的:
select t1.*, t2.ReportDate,
DateDiff("d", t2.ReportDate, t1.Date)
from table1 as t1,
table2 as t2
我很抱歉,我忘了说我已经在做左撇子了。这会改变你的答案吗?我被留下来与另一个表合并以引入一些数据。或者,我也可以对结果的左连接运行单独的查询。如何将交叉连接与现有的左连接合并?谢谢你的快速回复@猴子。这回答了您提出的问题。如果你有一个不同的问题,那么把它作为一个新问题来问。这个问题是关于两个表的,没有其他连接操作。谢谢Gordon Linoff。我能让你的解决方案发挥作用。