不清楚你是要FineReport中还是SQL中,
FR中有现成函数:DATEINYEAR(),
DATEINYEAR(date,number):函数返回在一年当中第几天的日期。
示例:
DATEINYEAR(2008,100)等于2008-04-09,等价于DATEINYEAR("2008-08-08",100),也返回2008-04-09.
DATEINYEAR(2008,-1)等于2008-12-31,等价于DATEINYEAR("2008-08-08",-1),也返回2008-12-31。
MySQL中可以使用:SELECT concat(YEAR(now()),'-12-31');
SQLServer中使用:SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
Oracle中当年最后一天:select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual t;
希望采纳。