【问题标题】:SQLite - no data sqlite select with condition on datetimeSQLite - 没有数据 sqlite 选择日期时间条件
【发布时间】:2016-11-16 09:52:41
【问题描述】:

我在 SQLite 数据库中有选择查询。有一个数据时间数据类型的 LogInTime 字段。

这里是AccessDate变量传递日期"11/16/2016"类似格式

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

SQLite Tble_Login 看起来像这样,

执行此查询后,没有数据?如何获取数据?

【问题讨论】:

  • SQLite中没有datatime数据类型,即text:sqlite.org/datatype3.html
  • @Aidin Ya 这是我添加的错误正确图像。我也在查询中使用了 datetime(...) 但它仍然返回空值
  • 我假设您在某处使用此 sql 作为命令,最好使用准备好的(参数化)语句而不是字符串连接。这种情况对 SQL 注入攻击是开放的。
  • @SonerGönül 。我会照你说的去做

标签: c# datetime sqlite


【解决方案1】:

参考SQLite documentaion,您应该对AccessDate 使用以下格式 YYYY-MM-DDYYYY-MM-DD HH:MMYYYY-MM-DD HH:MM:SS。在文档页面上,您可以在 Time Strings 部分找到更多格式 您也可以尝试使用BETWEEN 语句,如question string sql = @"SELECT * FROM Tble_Login where LogInTime BETWEEN ""2016-11-16"" AND ""2016-11-17""";

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2020-09-21
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多