我做了一个报表,现在有这样一个问题:query中包含的字段为“启用时间”,而在PRquickreport中我想显示“使用年限”这样一个字段。我想用现在的时间减去启用时间便可以了。但我不知道在报表中如何让每一条记录都显示相应的使用年限,这样的代码应该怎样编写?应该用到哪些控件?

解决方案 »

  1.   

    在query的sql语句中完成就可以了:
    query1.sql:="select a,b,datediff(year,启用时间,getdate())as 使用年限 from table";
      

  2.   

    你们都同意什么啊?datediff这个函数我怎么没找到啊?什么意思啊?谁能告诉我,都什么参数?????
      

  3.   

    datediff函数是返回2个日期之间的时间差
    datediff(时间差的单位(年或月或天或时等),开始时间,结束时间)
    所以这个函数是返回开始时间和结束时间之间的时间间隔,如:
    datediff(day,'2003-9-23','2003-9-28')则返回5,5天吗,
    datediff(hour,'2003-9-23','2003-9-28')则返回120,120个小时。