Sqlite查询语法错误 - (Sqlite中的Campare DateTime)

时间:2015-11-04 13:13:07

标签: android sqlite

我有一个sqlite查询搜索:

c = db.rawQuery("SELECT Task.* FROM Task where Task.CreationDate >= '" + strStartDate + "'  ORDER BY Task._id ASC", null);

但我有这个错误:

  

SQLiteLog(4733):( 1)接近">":语法错误

有什么问题?我该怎么写这个查询? CreationDate的类型是TEXT,而strStartDate就像是' 2012-04-05'

2 个答案:

答案 0 :(得分:1)

我用它来解决我的问题:

c = db.rawQuery("SELECT Task.* FROM Task where 
        strftime('%s',Task.CreationDate) >= strftime('%s','" + strStartDate + "00:00:00 ')  ORDER BY Task._id ASC", null);

答案 1 :(得分:-1)

取决于Task.CreatioDate和变量strStartDate的内容。 值的格式与YYYY-MM-DD相同吗?