Ibatis中求上个月最后一天的实例sql语句
?????? 在做会员管理模块的时候,有这样一个需求,预存分为许多期,列表展示时需要查询出上期余额,本期余额,日报表倒是很好办,因为数据库中已经存了上期余额,关键是按月查询时,上期余额是上个月的最后一天的上期余额。
后来看了Oracle数据库中的函数,写出以下语句就搞定:
?
?
也就是day =
????? to_char(
????? last_day( add_months(to_date(raps.month,'yyyy-mm'),-1) )
????? ,'yyyy-mm-dd')
最关键了。这里的raps.month是一个VARCHAR2类型的数值。举例说明,假如这个值是2011-01,那么它的结果是2010-12-31号,
select to_char( last_day( add_months(to_date('2011-01','yyyy-mm'),-1) ) ,'yyyy-mm-dd') from dual?