SQL查询出错 - SQLite数据库Android中的过滤日期?

时间:2014-08-27 13:31:06

标签: android sqlite date

我正在使用小型android项目,因为我在SQLite数据库中创建了表。

db.execSQL("CREATE TABLE IF NOT EXISTS TableName(Id INTEGER PRIMARYKEY AUTO_INCREMENT, " +
                "Date DATE, Time TIME, Gender varchar);");

我在该表中创建了几行。这是我的表

"1" "27-08-2014"    "15:49" "Female"
"2" "27-08-2014"    "16:40" "Male"
"3" "28-08-2014"    "04:41" "Female"
"4" "29-08-2014"    "16:42" "Male"
"5" "01-09-2014"    "11:43" "Male"
"6" "20-08-2014"    "18:50" "Female"
"7" "27-08-2014"    "17:06" "Female"

现在我使用日期。

进行了一些过滤
SQL 1) SELECT Id FROM TableName WHERE Gender='Female' AND Date <= '27-08-2014'

以上查询日期被视为字符串,它将检查27个小于27的所有值并显示。 [注意:它显示 Id = 5 ,但此记录日期更长然后退出条件]

SQL 2) SELECT Id FROM TableName WHERE Gender='Female' AND Date <= 27-08-2014

以上显示“0行返回。”

SQL 3) SELECT Id FROM TableName WHERE Gender='Female' AND Date <= #27-08-2014

以上查询用于C#.Net,但此处显示为语法错误。

我需要获得 Id = {1,6}的确切结果。请妥善解决此问题。谢谢你

0 个答案:

没有答案