填报插入数据时自动生成流水号

填报插入数据时自动生成流水号- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

image.png

这个怎么修改成mysql的语句

FineReport yzm417407 发布于 2023-6-27 09:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-27 09:24

CONCATENATE("ABC", format(today(), "yyyyMMdd"), format(sql("sqlserver", "SELECT max(right(id,4)*1) maxid FROM [dbo].[流水号] where substring(id,4,8)=DATE_FORMAT(NOW(),'%Y-%m-%d')", 1, 1) * 1 + 1, "0000"))

  • yzm417407 yzm417407(提问者) 我用的是mysql数据库,没用sqlsever
    2023-06-27 10:39 
  • snrtuemc snrtuemc 回复 yzm417407(提问者) 这个就是mysql的语句啊。。最多你把sql函数的数据库连接名sqlserver改成你自己的数据库连接名啊
    2023-06-27 10:41 
最佳回答
0
shirokoLv6资深互助
发布于2023-6-27 09:26(编辑于 2023-6-27 11:11)

CONCATENATE("ABC", format(today(), "yyyyMMdd"), format(sql("mysql数据库名", "SELECT max(right(id,4)*1) maxid FROM [dbo].[流水号] where SUBSTRING(id,4,8)=DATE_FORMAT(CURDATE() ,'%Y%m%d')", 1, 1) * 1 + 1, "0000"))

  • 2关注人数
  • 321浏览人数
  • 最后回答于:2023-6-27 11:11
    请选择关闭问题的原因
    确定 取消
    返回顶部