我正在使用小型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}的确切结果。请妥善解决此问题。谢谢你