问题描述
我在Sqlite中有这样一个表'users'。
id: 1
name : Nick
age : 26
registered Date : Aug 10
id: 2
name : Summer
age : 21
registered Date : Aug 9
id: 3
name : Emma
age : 24
registered Date : Aug 8
如果我想知道在特定日期(例如8月8日)注册的人,该如何处理?我已经有了带有DBHelper的db.dart和带有FutureBuilder的home.dart。这样使用rawQuery是否正确?请让我知道如何将特定的宿命论者从db.dart加载到home.dart。
Future<void> compare(String Date) async {
final db = await database
var results = await db.rawQuery(
'SELECT * FROM users WHERE $registeredDate =$Date',);
}
解决方法
您应该执行的操作,但是在这种情况下,您可以通过以下方式使用SQFlite帮助程序方法:
final db = await database;
return await db.query('users',where: '$registeredDate = ?',whereArgs: [Date]);
在这种情况下,似乎没有必要,但是,辅助方法可帮助您避免SQL的语法问题。
通过查看软件包的示例,可以获取有关辅助方法的更多信息。