2016-11-16 108 views
0

我有SQLite數據庫中的選擇查詢。有一個LogInTime字段,即datatime數據類型。SQLite - 沒有數據sqlite選擇與日期時間條件

這裏是AccessDate變量傳遞日期"11/16/2016"像格式

string sql = "SELECT * FROM Tble_Login where LogInTime = '" + AccessDate + "'"; 

SQLite的Tble_Login這樣看,

enter image description here

EXCUTE後這個查詢,沒有數據?我如何獲取數據?

+0

沒有'SQLite中datatime'數據類型,這是一個'文本':https://www.sqlite.org/datatype3.html – Aidin

+0

@Aidin雅我的錯誤正確的形象,我已經添加。我也在查詢中使用datetime(...),但它仍然返回空值 – lashja

+0

10我假設你在某處使用這個'sql'作爲命令,最好使用準備(參數化)的語句而不是字符串連接。這種風格對於SQL注入攻擊是開放的。 –

回答

0

談到SQLite documentaion你應該使用以下格式AccessDate YYYY-MM-DDYYYY-MM-DD HH:MMYYYY-MM-DD HH:MM:SS。在文檔頁面,您可以在找到更多的格式時間字符串 您也可以嘗試使用BETWEEN語句就像這個question string sql = @"SELECT * FROM Tble_Login where LogInTime BETWEEN ""2016-11-16"" AND ""2016-11-17""";