这行代码是什么意思?

if(month(now())=1,"12",if(month(now())-1<10,CONCATENATE("0",month(now())-1),month(now())-1))

FineReport 用户52076492 发布于 2021-7-15 10:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-15 10:26(编辑于 2021-7-15 10:29)

如果现在月份是1,就给12

如果现在月份减去1小于10月,减一后前面加0,不然直接减一

最后就是得到这个结果

当前月份   得到月份

1                12

2                 01

3                 02

4                 03

5                 04

6                 05

7                 06

8                 07

9                 08

10               09

11               10

12               11

最佳回答
0
ColdmanLv6高级互助
发布于2021-7-15 10:26(编辑于 2021-7-15 10:27)

如果当前月是1月,那么12,如果当前月-1小于10(比如当前月),06

也就是1月的时候是12

2-10月是01—09

11-12月是10-11

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

如果当前月份是1则值为12,反之(如果当前月份-1小于10则值为当前月份-1前拼接0,反之值为当前月份-1)

最佳回答
0
杨朝健Lv5中级互助
发布于2021-7-15 10:37

mid(MONTHDELTA(now(),-1),6,2)

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