Crystal报表中的格式日期

时间:2015-09-08 13:15:38

标签: date crystal-reports

我是水晶报道的新手。我有一个报告,其中有两个日期字段:Benefit Start&福利结束日期。

我必须比较员工的年龄。

  1. 如果年龄> 65岁,福利开始日期应为20160101
  2. 如果年龄<65岁,福利开始日期应该是该月的第一天生效。
  3.   

    例如:如果日期为'09 / 21/2015',则输出应为'09 / 01/2015'。

    同样为福利结束日期,

    如果年龄<65岁,福利结束日期应该是该月的最后一天生效。 例如:如果日期为'09 / 02/2015',则输出应为09/30/2015。 如何对日期中的日期进行硬编码,以便我获得第一天和第一天的日期。这两个领域的最后几天?

    请帮帮我

    提前致谢。

2 个答案:

答案 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) ))