找文章 / 找答案
精选问答 更多内容

[常用脚本] 通过当前月份获取上一年月份

yhdata_3RVdO9Ro铂金一 显示全部楼层 发表于 2022-3-16 21:25:11 |阅读模式 打印 上一主题 下一主题
2
已解决
问题:我在下拉列表绑定了月份,我通过月份-1就可以获得上个月的月份,但是月份会出现问题,就比如我当前月份是202101,我的上个月的月份就会变成202000,问我要怎么写判断排除出现00月这种情况 QQ截图20220316211552.png

最佳答案

社区管理员
yanieye 关注Ta

2022-03-16 21:25:12

这是因为“月份”中实际上不是日期,而是字符串或者数字类型,所以走了数值的加减。 应该先把它还原成日期,然后在处理。 formatDate(dateAdd(parseDate("" + param['月份'], 'yyyyMM'), "month", -1), "yyyyMM") 最底层的parseDate("" + param['月份'], 'yyyyMM') 目的是还原为日期, dateAdd(xxx, "month", -1)是取上个月。 最后通过formatDate把上个月格式化为和”月份“相同的显示效果。 可以参考永洪脚本函数的说明 https: ...
查看完整内容
回复

使用道具 举报

精彩评论5

yanieye 显示全部楼层 发表于 2022-3-16 21:25:12
这是因为“月份”中实际上不是日期,而是字符串或者数字类型,所以走了数值的加减。
应该先把它还原成日期,然后在处理。
formatDate(dateAdd(parseDate("" + param['月份'], 'yyyyMM'), "month", -1), "yyyyMM")
最底层的parseDate("" + param['月份'], 'yyyyMM') 目的是还原为日期,
dateAdd(xxx, "month", -1)是取上个月。
最后通过formatDate把上个月格式化为和”月份“相同的显示效果。
可以参考永洪脚本函数的说明   https://www.yonghongtech.com/hel ... basicfunctions.html
回复

使用道具 举报

yhdata_3RVdO9Ro铂金一 显示全部楼层 发表于 2022-3-16 22:54:18
微信截图_20220316225312.png
回复

使用道具 举报

yhdata_3RVdO9Ro铂金一 显示全部楼层 发表于 2022-3-16 22:54:43
yanieye 发表于 2022-3-16 21:36
这是因为“月份”中实际上不是日期,而是字符串或者数字类型,所以走了数值的加减。
应该先把它还原成日期 ...

我这显示有点问题呀
回复

使用道具 举报

yanieye 显示全部楼层 发表于 2022-3-17 08:41:07
formatDate(dateAdd(parseDate(str(param['月份']), 'yyyyMM'), "month", -1), "yyyyMM")
回复

使用道具 举报

yhdata_3RVdO9Ro铂金一 显示全部楼层 发表于 2022-3-17 10:15:54
yanieye 发表于 2022-3-17 08:41
formatDate(dateAdd(parseDate(str(param['月份']), 'yyyyMM'), "month", -1), "yyyyMM")

解决了,谢谢
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部