2016-10-19 34 views
0

我想在MS Access中查询一组日期。在MS Access中选择查询中的日期

英语我希望选择所有比2003年但小于2006年的第1组和第2组(总共4组)的项目除[2005-09-09在组1]和[2005-第2组中的10-03和2005-10-04]。

这是我到目前为止有:

WHERE 
Group = "1" AND 
Group = "2" AND 
    (Year(Date) = 2004 AND 
    Year(Date) = 2005) 

不过我也很快得到了困惑,如何把例外。对于一条线还可以包含多个组或年的选择标准吗?任何人都可以帮我弄清楚这一点吗?

回答

0

这可以通过使用AND/OR逻辑

试试这个Where条款

WHERE 
(
(Group = '1' AND Date() <> #2005-09-09#) 
OR 
(Group = '2' AND DATE() NOT IN (#2005-10-03# , #2005-10-04#) 
) 
AND 
(Year(Date()) between 2004 AND 2005) 
+0

这似乎并没有工作,但它显然是亲密处理。出于某种原因,这个:'Date!='2005-09-09'似乎是一个有问题的代码。除了当我删除那件作品时,我得到一个语法错误。但是,当我删除该部分时,出现以下错误消息:'此表达式输入错误或者过于复杂'。有任何想法吗? – boshek

+0

@boshek - 可能是因为'!='操作符尝试用'<>'替换。更新检查 –

+0

@boshek - '!='是'MS-ACCESS'中的问题,**不等于**它是'<>'。这是官方链接https://support.office.com/en-us/article/Table-of-operators-e1bc04d5-8b76-429f-a252-e9223117d6bd –