2011-12-12 29 views
0

我有一個MS Access查詢,從用戶獲取日期和選擇基於它之間的MS Access日期篩選從用戶

SELECT * 
FROM Table1  
WHERE ((DateValue([Table1].[Date_col]) 
Between "#"&[Forms]![Frm1]![Date1]&"#" 
and "#"&[Forms]![Frm1]![Date2]&"#")) 

我得到空的輸出值?

任何想法的朋友?

回答

2

您是表的列轉換爲DateValue(即數量),其他要轉換成字符串與前緣和後#

要麼全部轉換爲日期:

SELECT * FROM Table1  
WHERE CVDate([Table1].[Date_col]) 
    BETWEEN CVDate([Forms]![Frm1]![Date1]) 
    AND CVDate([Forms]![Frm1]![Date2]) 

或更好,如果他們已經是日期,只要留下:

SELECT * FROM Table1  
WHERE [Table1].[Date_col] 
    BETWEEN [Forms]![Frm1]![Date1] 
    AND [Forms]![Frm1]![Date2] 
+0

感謝您的回覆。但Date_Col的日期與時間戳格式(01/01/2011 19.12)這樣。我怎麼能達到這個 – shanmugamgsn

+0

試試我的代碼? CVDate()應該處理這個。 –

+0

雅我明白了..謝謝webturner – shanmugamgsn