【问题标题】:SQL Query for a list of datesSQL 查询日期列表
【发布时间】:2014-06-13 15:46:06
【问题描述】:

我正在尝试做一个非常基本的查询,我正在尝试匹配来自两个表的多个因素。我遇到的问题是我要匹配的字段之一是日期字段。我不是想找到一个日期范围。我正在尝试匹配列表中的特定日期。我试过了

INNER JOIN...ON Table1.Date = Table2.Date,

WHERE Table1.Date - Table2.Date

WHERE Table1.Date IN (*list of dates)'*

查询的要点是

SELECT *fields* FROM Table1 
INNER JOIN Table2 ON Table1.field1 = Table2.field1 
AND Table1.field2 = Table2.Field2

这就是我卡住的地方。

艾米,我在 where 子句上做错了什么?日期列表?使用日期的加入?

感谢您的帮助!

【问题讨论】:

  • 在您的数据库中,Date 列的数据类型是什么?
  • 根据 MS Access 中的设计视图,两个表中的日期都采用“日期/时间”格式。
  • 您尝试使用(日期列表)时发生了什么?
  • @Longdaysjourneyintocode 你在乎时间吗?可能是一张桌子的价值是 1/1/2014 8:00:00 而另一张桌子的价值是 1/1/2014 11:25:22,这会让你失望。
  • 您是从某个地方获取这些日期列表还是只是输入它们?

标签: sql date ms-access


【解决方案1】:
SELECT t1.* 
FROM Table1 t1
INNER JOIN Table2 t2 ON t1.field1 = t2.field1 AND t1.field2 = t2.Field2
WHERE 
t1.Date IN (select t3.date from table2 t3)

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 2015-02-22
    • 2021-08-13
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多