1:有两个日期变量a(第一次参加工作日期),b(现在的日期)
想得到他的工作年限也就是说求b-a等于几年(小数点后保留一位)2:在sql server中 员工表employee 中有字段:第一次参加工作日期(datetime类型)
字段:工作年限怎么用公式设?

解决方案 »

  1.   

    datediff("yyyy",d1,d2)
     楼上的方法不能得到小数点后面的位
     只可以得到2,或者3 类整数
      

  2.   

    不好意思,看题不仔细,原来工作年限还要小数位的!?那就换成 round(datediff("m",d1,d2)/12,1) (得到月数,然后除以12)
      

  3.   

    呵呵
    这样应该可以
    那sqlserver中怎么设字段呢
      

  4.   

    什么是设字段呢?你根本不用设置的阿。每次用的时候用上面的方法计算就好了。用sql取出要的值select .........
    today 得到当前日期
    当然你两个日期要保证格式一样format(d1,"dd/mm/yyyy")
    然后用round(datediff("m",d1,d2)/12,1) 就可以了,得到结果再把它写入到数据库中
    update................
    你要是做个字段是工作年限,float格式就好了