2016-11-16 111 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""";