2012-12-07 109 views
5

如何在上述這個日期時間範圍MS訪問選擇數據比日期時間範圍時

像SELECT * FROM LOGEVENTS MS訪問選擇數據,其中logTime Description該條> =「2012年12月6日下午三時54分15秒」

logTime是日期時間字段

+1

有什麼問題? – LittleBobbyTables

+0

不要把它放在引號中。請保留原樣或在其周圍添加#號。它應該運行良好,因爲WHERE logTime> = 12/04/12,12/4/12對12/03/2012沒有挑剔。 – Scotch

回答

12

在日期的每一端添加#個標記讓Access知道這是日期類型。

select * from logevents where logTime>=#12/6/2012 3:54:15 PM# 
+1

@HansUp完成:) – HelloW

0

這取決於ANSI 92如果創建您的Access數據庫/打開方式:
非ANSI 92: Access使用#......#各地日期和使用*(多個字符)和? (一個字符)使用LIKE時的通配符。例如:

SELECT * FROM LOGEVENTS WHERE logTime Description該條> =#13/6/2012年#和描述 像 '錯誤'

ANSI 92: Access使用 '...'大約日期和使用%和?對於使用LIKE時的通配符。這種模式看起來更像是MySQL,Oracle和MSSQL如何使用日期和通配符。例如:

SELECT * FROM LOGEVENTS WHERE logTime Description該條> = '2012年12月6日' 和描述 LIKE '%誤差%'

一定要檢查的日期格式設置。它可以是dd/mm/yyyy或dd-mm-yyyy或其他東西,這取決於您的區域設置。只需檢查您的表格以獲取示例數據的日期列。

要切換到ANSI-92在Access 2007中,但這不應該是很難適用於不同的版本: -open的MS Access 鍵並單擊頂部的Office按鈕左 - 點擊「訪問選項」按鈕 - 選擇「對象設計器」 - 查看「查詢設計」部分,有一個選項「SQL Server Compatible Syntac(ANSI 92)。 - 如果你有一個開放的數據庫,你可以檢查」This Database「或在所有新數據庫中檢查「默認爲新數據庫」默認設置 單擊「確定」按鈕以接受更改