看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:EXCEL 版本:2007 雖然標題問的是access,但其實是excel 單純覺得office的SQL查詢語法應該是一樣的吧 然後會access的人應該會有較高的機會也懂SQL語法 所以才用羊頭賣狗肉的標題 如果因此違反版規會自刪 在excel VBA中透過ADO或是MSQUERY用SQL查詢時 是用#字號包夾住查詢關鍵字 來分辨日期格式 可是加了小時分鐘後 卻查不到資料 請問日期+時間的格式SQL語法該怎麼下 以下為範例說明: 假設在Sheet1的日期欄內資料格式是「12月13日」 那麼以下的語法可以依查詢條件找到相應資料 SELECT * FROM [Sheet1$] WHERE 日期>#2019/12/12# 但如果日期欄內資料格式是「2019/12/13 07:10」 SELECT * FROM [Sheet1$] WHERE 日期>#2019/12/12 08:00# 這時會查不到任何資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.70.34 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1576237066.A.2BB.html
soyoso: 資料是否符合日期時間序列值 12/13 20:34
soyoso: 如符合測試內文的寫法是可行的 12/13 20:35
soyoso: https://i.imgur.com/N1Hx63K.jpg 12/13 20:36
soyoso: 連結內c欄為將查到的資料 range.copyfromrecordset 輸出的 12/13 20:38
感謝soyoso大大回覆 不過 後來發現應該不是SQL語法格式的問題 而是其他不明原因的異常 從其他欄位下條件去查詢時 例如: SELECT * FROM [Sheet1$] WHERE 序號<10 在日期欄確定是有值的狀態下 查詢的結果日期竟然全部都是null ※ 編輯: unfinish (59.120.70.34 臺灣), 12/15/2019 16:57:33
soyoso: 那看是否提供檔案測試看看 12/15 17:41