如何在 SQLite Flutter 数据库中保存日期?

问题描述

我正在制作一个应用程序,用户可以在其中填写表格并可以为他们所做的每笔交易保存他们的财务交易详细信息,为此,我还想添加一个日期,并且我想使用该日期获取数据作为好。我正在按如下方式创建我的数据库:

await database.execute(
      "CREATE TABLE $TABLE_EXPENSES ("
      "$COLUMN_ID INTEGER PRIMARY KEY,"
      "$COLUMN_NAME TEXT,"
      "$COLUMN_AMOUNT INTEGER,"
      "$COLUMN_UNNECESSARYEXPENSES INTEGER,"
      "$COLUMN_CATEGORY TEXT,"
      "$COLUMN_DATETIME TEXT"
      ")",);

我映射如下:

DateTime dateTime;
String pickedDate;

expense({this.id,this.name,this.amount,this.isUnnecessaryExpenses,this.category,this.dateTime,this.pickedDate}); 

Map toMap() {
var map = {
  DatabaseProvider.COLUMN_NAME: name,DatabaseProvider.COLUMN_AMOUNT: amount,DatabaseProvider.COLUMN_UNNECESSARYEXPENSES: isUnnecessaryExpenses ? 1 : 0,DatabaseProvider.COLUMN_CATEGORY: category,DatabaseProvider.COLUMN_DATETIME: pickedDate,};

if (id != null) {
  map[DatabaseProvider.COLUMN_ID] = id;
}

return map;
}

expense.fromMap(Map map) {
  id = map[DatabaseProvider.COLUMN_ID];
  name = map[DatabaseProvider.COLUMN_NAME];
  amount = map[DatabaseProvider.COLUMN_AMOUNT];
  isUnnecessaryExpenses = map[DatabaseProvider.COLUMN_UNNECESSARYEXPENSES] == 1;
  category= map[DatabaseProvider.COLUMN_CATEGORY];
  pickedDate = map[DatabaseProvider.COLUMN_DATETIME];
}

我还创建了用户可以保存数据的表单和日期选择器,如下所示:

DateTime _dateTime;
String pickedDate;

Widget DatePicker() {

 showDatePicker(context: context,initialDate: DateTime.now(),firstDate: DateTime.parse("2020-01-01 00:00:01Z"),lastDate: DateTime.now()
).then((value){
  if (value == null){
    return;
  }
  _dateTime = value;
  pickedDate = DateFormat('yyyy-MM-dd').format(_dateTime);
  });
  }

现在我想知道这是否是在 SQLite flutter 数据库中保存日期的正确方法,因为我一直在尝试运行查询但我无法做到。请点击此链接到我的另一个问题 Fetching data from sql databse in flutter datewise?

请帮忙。 感谢您的回复。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)