我是水晶报道的新手。我有一个报告,其中有两个日期字段:Benefit Start&福利结束日期。
我必须比较员工的年龄。
20160101
。例如:如果日期为'09 / 21/2015',则输出应为'09 / 01/2015'。
同样为福利结束日期,
如果年龄<65岁,福利结束日期应该是该月的最后一天生效。
例如:如果日期为'09 / 02/2015',则输出应为09/30/2015
。
如何对日期中的日期进行硬编码,以便我获得第一天和第一天的日期。这两个领域的最后几天?
请帮帮我
提前致谢。
答案 0 :(得分:0)
date(year({effectivedate})+1,1,1)
- 返回次年1月1日
date(year({effectivedate}),month({effectivedate}),1)
- 返回生效日期的第一天
date(year(dateadd('m',1,{effectivedate})),month(dateadd('m',1,{effectivedate})),1)-1
- 返回有效月份的最后一天
我希望......我没有测试
答案 1 :(得分:0)
试试这个:
开始日期:
DateSerial (YEAR(Cdate(datefield)),MONTH(Cdate(datefield)) ,1 );
结束日期:
DateADD("d",-1,DateAdd ("m",1 ,Cdate(datefield) ))