我想获得与日期匹配的记录。但是,我无法这样做,因为firebase中的字段类型是时间戳。我只想要与指定日期完全匹配的记录。请让我知道这是否可能。谢谢你。
DateTime tsdate = DateTime.fromMillisecondsSinceEpoch(mydate*1000);
print(DateTime(tsdate.year, tsdate.month, tsdate.day));
//the date is 2022-04-06 00:00:00.000
FirebaseFirestore.instance
.collection('cars')
.where('datecreated',
isEqualTo: DateTime(tsdate.year, tsdate.month, tsdate.day)),
如果要查询在特定日期创建的项,请尝试:
final startTime = DateTime(2022,4,5);
final endTime = DateTime(2022,4,6);
FirebaseForestore.instance.
.collection('cars')
.where('datecreated', isGreaterOrEqualTo: startTime)
.where('datecreated', isLessOrEqualTo : endTime)
如果你想使用isEqualTo
运算符,你需要指定你想查询的毫秒数。