使用SQL/HQL的常规订单

使用SQL/HQL的常规订单,sql,hql,repeat,Sql,Hql,Repeat,几年前,我实施了自己的计划来管理我的收入和支出。然而,我意识到我需要某种“常规”——每月、每季度或每年重复的收入或支出。我会将它们添加到自己的表中(包括值、描述、开始和结束日期、重复率等等)。但是,如何以智能的方式使用SQL/HQL查询它们呢?例如:我想要一个月的所有收入。现在,我必须浏览所有条目,以某种方式检查开始日期加上重复率的倍数是否“符合”当前月份。在我看来很麻烦。有没有一种简单的方法来实现这些操作?很抱歉回答我自己的问题,但同时我认为这并没有那么难。即使使用HQL,也可以计算两个日期之

几年前,我实施了自己的计划来管理我的收入和支出。然而,我意识到我需要某种“常规”——每月、每季度或每年重复的收入或支出。我会将它们添加到自己的表中(包括值、描述、开始和结束日期、重复率等等)。但是,如何以智能的方式使用SQL/HQL查询它们呢?例如:我想要一个月的所有收入。现在,我必须浏览所有条目,以某种方式检查开始日期加上重复率的倍数是否“符合”当前月份。在我看来很麻烦。有没有一种简单的方法来实现这些操作?

很抱歉回答我自己的问题,但同时我认为这并没有那么难。即使使用HQL,也可以计算两个日期之间的月数(如果不使用现有函数,则仍可以在HQL表达式中使用明显的公式进行计算)。当然,一个人必须正确处理一个月中存在的天数,而另一个月中不存在(例如,2月),但在我的案例中,这是一个可能被忽略的细节

知道当前月份之间的月数后,一个简单的模表达式就可以检查当前月份是否被长期订单“命中”。剩下的很简单