具有单个日期的MS Access SQL日期计算

时间:2019-03-05 18:47:39

标签: 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
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

任何帮助将不胜感激!

我尝试使用DateDiff(“ d”,Table2.ReportDate,Table1.Date),但意识到我没有任何东西可以将2个表连接在一起。任何指导将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以使用cross join,它在MS Access中是用逗号完成的:

select t1.*, t2.ReportDate,
       DateDiff("d", t2.ReportDate, t1.Date)
from table1 as t1,
     table2 as t2