2016-11-09 55 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

仅改变查询是不够的;数据库中的数据必须具有正确的格式。 –