2016-11-09 56 views
0

我必須通過傳遞日期來從數據庫中選擇所有行。例如,要得到有日期2016年11月9日如何僅在sqlite中選擇與日期相關的項目

在sqlite的數據庫中的所有行我這些信息存儲在DATETIME列:

11/9/2016 6:44:46 PM 

我曾嘗試使用日期(獲得),但我得到了什麼日期:

sql = "SELECT * FROM Tble_UserSetUp inner join Tble_Login on Tble_UserSetUp.Id = Tble_Login.UserId WHERE Tble_Login.UserId='" + UserID + "' and Tble_Login.LogInTime = date('" + AccessDate + "') or Tble_Login.LogOutTime = date('" + AccessDate + "')"; 

所以我只需要比較日期,但無法找到如何在sqlite中執行此操作。

+1

這不是的[支持的日期格式]一個(http://stackoverflow.com /文檔/源碼/ 5252 /數據類型/ 18688 /日期 - 時間 - 類型)。 –

+1

https://www.sqlite.org/datatype3.html#date_and_time_datatype –

回答

1

指的的sqlite date documentation你必須使用以下格式

YYYY-MM-DD 

所以AccessDate應該

AccessDate = "2016-11-09" 
+0

你好,我試過了。但不要發生。它仍然返回空數據。 – lashja

+1

好的。你有沒有試過使用'datetime(...)'函數? –

+1

僅改變查詢是不夠的;數據庫中的數據必須具有正確的格式。 –