2015-12-23 137 views
-2

我有一個SQL查詢我正在通過Excel 2013訪問訪問數據庫。查詢工作正常,但不過濾日期。它應該有零結果,但有23個。我手動檢查了數據庫以確保正確的記錄數。我覺得我錯過了一些明顯的東西,但是這個查詢是從07/01/2015之前的日期字段中提取結果的,並且我嘗試了使關係運算符「>」反轉。日期不正確的SQL查詢

date_ = "07/01/2015" 
'SQL query 
strSql = "SELECT [Field1] FROM [Table1] WHERE [Field1] like '%" & field1 & "%' AND [" & x & "] = true AND [Date] >= " & date_ & ";" 

這是印刷SQL查詢:

SELECT [Field1] FROM [Table1] WHERE [Field1] like '%255793%' AND [field2] = true AND [Date] >= 7/1/2015; 

想法?

請讓我知道是否需要更多的代碼。

謝謝!

+0

@Stidgeon我檢查過了。它正在拉起的結果的最早日期是「6/16/2014」[不帶引號],它是直接從字段複製的。我相信我的日期查詢匹配這種格式,但我知道這個字段標記爲「日期/時間」,並且date_ data成員被聲明爲日期變量。 – Zroach

+0

作爲更新,將日期字段的關係運算符更改爲<=即使應該有一些,也會產生零結果。正如Stidgeon所說,我覺得這一定是一些微不足道的事情,比如格式化。有任何想法嗎? – Zroach

回答

1

嘗試#MM/DD/YYYY#的日期文字格式(不管何種順序在你的區域設置使用),因此,假設2015年7月你要找的第一個,使用此片段:

"[Date] >= #" & Format(date, "mm/dd/yyyy") & "#;" 
+0

謝謝barrowc,這已經解決了我的問題。我不知道爲什麼'#'是必要的,會查找。再次感謝! – Zroach