如何比较日期与时间戳字段类型在firebase firestore数据库颤振?



我想获得与日期匹配的记录。但是,我无法这样做,因为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运算符,你需要指定你想查询的毫秒数。

最新更新