我正在使用 hibernate 开发 java swing 应用程序。我想在一年中每个季度的 jasperreport 结果中显示(我有数据库日期,所以我将提取与我数据库中这些日期相对应的年份)我找到了一些解决方案,但我认为这不是一个很好的解决方案,这是简单的方法:
select * from dbcheques.Cheque
where YEAR(dateEncaissement) = '2013'
and (MONTH(dateEncaissement) = 7
or MONTH(dateEncaissement) = 8 or MONTH(dateEncaissement) >= 9)
这将返回该年的第三季度,其他季度几乎相同的查询只是数字变化:
第一季度
and (MONTH(dateEncaissement) = 1 or MONTH(dateEncaissement) = 2
or MONTH(dateEncaissement) >= 3)
对于第二季度
and (MONTH(dateEncaissement) = 4 or MONTH(dateEncaissement) = 5
or MONTH(dateEncaissement) >= 6)
最后一个季度
and (MONTH(dateEncaissement) = 10 or MONTH(dateEncaissement) = 11
or MONTH(dateEncaissement) = 12)
这是界面: