【发布时间】:2022-01-23 21:09:23
【问题描述】:
我有一个用 java 编写的简单 android 应用程序。该应用程序是一个简单的计数应用程序,我可以在其中计算不同种类的鱼。为此,我实现了 SQLite RoomDB。我的表包含“ID”、“f_type”、“count”、“time”,例如01,“砂光机”,2,“2021 年 12 月 22 日下午 5:23:27”。从每条书面记录中,我根据鱼类类型计算了总数,例如
@Query("SELECT SUM(count)FROM catch_table WHERE f_type = 'sander' ")
LiveData<String> getSanderTotalCount();
所有这些都按方面进行。但是,我想在年份更改时开始或将我的总计数重置为零。这样做的最佳做法是什么? 谢谢。
【问题讨论】:
-
我个人会按年份进行搜索,这可以作为参数传递给 SQL 查询 - 类似于
getSanderTotalCount(String date)并确保日期格式正确:D