2017-07-03 83 views
0

我一直在这个网站上阅读和学习很多,现在是我的时间来设置一个问题,这给我一些问题。Date comparisson issue MS ACCESS 2007

我对MS ACCESS有一个查询,我需要比较两个不同的日期,称它们为CreationDate和AnalysisDate。

CRIT1:

SiInm(CreationDate < AnalysisDate;1) 

Crit2:我为了得到结果为两个不同的指标分析比较它们

SiInm(CreationDate >= AnalysisDate;1) 

我有月内比较日期没有问题,但是当我尝试比较6月的日期为>或<与7月,并返回错误结果。

有谁知道为什么会发生这种情况?

我检查了我的表格,日期格式设置在每个使用我查询的源表格上。

在此先感谢大家。

问候

PS:SiInm可以作为IF(西班牙语功能)

+0

日期字段是日期/时间类型?使用美国格式,而不是国际?编辑问题以包含完整查询SQL语句和示例数据。 – June7

+0

嗨,六月。是的,日期字段都是日期/时间类型,我检查过它们。 如何检查使用一种格式或其他格式? –

+0

评论http://allenbrowne.com/ser-36.html – June7

回答

0

PS:SiInm可以作为IF(功能西班牙文)

它最有可能并非如此。如果它不能比较日期值,那是因为它内部转换为无法可靠比较的字符串表达式。

你不告诉SiInm做什么。也许它剥夺了时间的一部分。

所以,无论是正确SiInm或使用:

CreationDate < AnalysisDate 

或:

DateValue(CreationDate) < DateValue(AnalysisDate) 

或使用则DateDiff这是这里正是比较日期值:

DateDiff("d"; CreationDate; AnalysisDate) > 0 
+0

我明白你的观点,但我需要考虑SiInm评估的结果来调用另一个字段来显示。 我会尝试在SiInm循环中使用DateValue并发布我的结果。 –

+0

您可以发布您的SiInm功能... – Gustav