两个年月相减,如何得到正确的月份数,如202103-202012想要得到4

如题。

FineReport liu842003 发布于 2021-1-26 13:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
shirokoLv6资深互助
发布于2021-1-26 13:58

mid('202103',1,4)*12+mid('202103',5,2)-(mid('202012',1,4)*12+mid('202012',5,2))

  • liu842003 liu842003(提问者) 正解,但是不清楚这种算法是什么原理。
    2021-01-26 14:02 
  • shiroko shiroko 回复 liu842003(提问者) 很简单的原理,年*12+月,相减
    2021-01-26 14:25 
  • liu842003 liu842003(提问者) 回复 shiroko 年为什么要乘12
    2021-01-26 17:34 
  • shiroko shiroko 回复 liu842003(提问者) 一年十二个月
    2021-01-27 08:24 
  • liu842003 liu842003(提问者) 回复 shiroko 明白了,谢谢
    2021-01-27 09:11 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-26 13:58(编辑于 2021-1-26 14:00)

https://help.fanruan.com/finereport/doc-view-819.html?source=4#5

注意:202103格式需要拼接成20210301格式




image.png

  • liu842003 liu842003(提问者) 不是日期相减
    2021-01-26 13:58 
  • snrtuemc snrtuemc 回复 liu842003(提问者) 你可以指定的,返回日差,月差,年差啊
    2021-01-26 14:01 
  • 鱼仔仔家的荣荣 鱼仔仔家的荣荣 回复 liu842003(提问者) 你把你的年月用公式拼接成2020-12-01这样的不就可以减了
    2021-01-26 14:02 
  • Scyalcire Scyalcire 回复 liu842003(提问者) 这个公式是最简单的
    2021-01-26 14:04 
最佳回答
0
ekDanLv6初级互助
发布于2021-1-26 13:59

select datediff(month, 开始日期,结束日期); --两日期间隔月,试试

最佳回答
0
CD20160914Lv8专家互助
发布于2021-1-26 14:02

DATEDIF(date(left(202012,4),mid(202012,5,2),01),date(left(202103,4),mid(202103,5,2),01),"M")+1

最佳回答
0
snape@ekLv5见习互助
发布于2021-1-26 14:03(编辑于 2021-1-26 14:03)

DATEDIF("2021/01/26","2021/04/26",'M') = 3

  • 6关注人数
  • 2055浏览人数
  • 最后回答于:2021-1-26 14:03
    请选择关闭问题的原因
    确定 取消
    返回顶部