2017-07-03 85 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