如何从SQLite中的datetime对象查询日期?

时间:2013-07-08 16:06:01

标签: sqlite date datetime select syntax-error

这是我的尝试:

rs = statement.executeQuery("select * from geninfo where DeviceTag='" + deviceTag + "' and timestamp='date('"+fromYear + "-" +fromMonth + "-" + fromDay + "')';");

它看起来与此相似:

select * from geninfo where timestamp='date('2013-07-08')';

错误为(near "2013": syntax error)

存储的值是“2013-07-08 09:08:51”

我想选择某一天的所有数据。另外,将另一列存储为日期对象会更容易吗?

1 个答案:

答案 0 :(得分:0)

  1. 您不能使用单引号括起date函数,单引号是字符串分隔符。 您在SQL语句中拥有的是字符串date(,数字20130708,它们相互减去,字符串{{1 }}。
  2. 函数)将字符串date转换为字符串2013-07-08。 将其与字符串2013-07-08进行比较将失败。 您想从具有时间字段的字符串中删除时间:

    2013-07-08 09:08:51