两个日期相减我不想得到20个月我想得到1年8个月该怎么写

两个日期相减 我不想得到20个月 我想得到1年8个月 该怎么写 

''TRUNC(TRUNC(sysdate,'DD')-TO_DATE( begindate, 'YYYY-MM-DD '))/12''

FineReport 谷科成 发布于 2021-7-12 10:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-7-12 10:41(编辑于 2021-7-12 10:43)

用结果除12取整和取余再拼接就好了

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-12 10:41

TRUNC(TRUNC(sysdate,'DD')-TO_DATE( begindate, 'YYYY-MM-DD '))%12----求余得月

最佳回答
0
01vita10Lv4见习互助
发布于2021-7-12 10:59

是在sql中转化是吗,可以在外面包一个查询,用$使用帆软的公式,$concatenate($Floor("结果"/12),'年',“结果”%12,'月')

  • 3关注人数
  • 395浏览人数
  • 最后回答于:2021-7-12 10:59
    请选择关闭问题的原因
    确定 取消
    返回顶部