如何让它是标准的格式,补齐两位数

${if(len(period_num)>0,"and cs.create_time < '" + CONCATENATE(period_year,"-",period_num+1,"-01'"),"and 1>5")}


这样写的其实效果是可以的,只是我想让它最终变成  比如2020-08-01  现在出来的结果是2020-8-01,就是录入月份是1-9月的时候,它只有一位数,,强迫症犯了。所以请大家帮忙修改一下,如何让它是2位数的月份

FineReport CD20160914 发布于 2020-9-27 10:37 (编辑于 2020-9-27 10:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-9-27 10:51
${if(len(period_num)>0,"and cs.create_time < '" + date(period_year,period_num+1,1)+"'","and 1>5")}


最佳回答
0
krystal033Lv7高级互助
发布于2020-9-27 10:39
${if(len(period_num)>0,"and cs.create_time < '" + format(CONCATENATE(period_year,"-",period_num+1,"-01'"),'yyyy-MM-dd'),"and 1>5")}


最佳回答
0
shirokoLv6资深互助
发布于2020-9-27 10:43(编辑于 2020-9-27 10:58)

这个是where 条件吧,where 条件不会影响最终显示结果吧。。影响的是需要输入的格式


CONCATENATE(period_year,"-",period_num+1,"-01'")

这个部分要弄成两位的话

CONCATENATE(period_year,"-",FORMAT(period_num+1,"00"),"-01'")


前面字段你还要处理成一样的

  • CD20160914 CD20160914(提问者) 是where后面的。不影响显示结果,只是强迫症症犯了。想弄成2位的。。
    2020-09-27 10:49 
  • 4关注人数
  • 402浏览人数
  • 最后回答于:2020-9-27 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部