社区
MySQL
帖子详情
求一个按年月日流水号格式生成订单号的的存储过程
lshfong
2014-03-17 01:49:38
如这种格式:201403170001,201403170002
...全文
431
4
打赏
收藏
求一个按年月日流水号格式生成订单号的的存储过程
如这种格式:201403170001,201403170002
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
知道就是你
2014-03-18
打赏
举报
回复
select concat(DATE_FORMAT(CURDATE(),'%Y%m%d'),'0001') from dual ; 有两部分组成: DATE_FORMAT(CURDATE(),'%Y%m%d') (年月日) + '0001' (流水号) 如果使用存储过程生成 : 需要先获取到数据库表中的最大的 订单号 ,判断 ,截取前8位 是否与 DATE_FORMAT(CURDATE(),'%Y%m%d')值相同 ,如果相同则直接转换为int 类型并对值加1 ,如果不相同,则直接使用 concat(DATE_FORMAT(CURDATE(),'%Y%m%d'),'0001')初始化 。 个人建议 :直接使用 DATE_FORMAT(CURDATE(),'%Y%m%d') (年月日) + 4位随机数字 岂不是更简单 ? select concat(DATE_FORMAT(CURDATE(),'%Y%m%d'),ROUND(ROUND(RAND(),5)*10000)) from dual ;
ACMAIN_CHM
2014-03-17
打赏
举报
回复
引用 楼主 lshfong 的回复:
如这种格式:201403170001,201403170002
建议楼主先尝试自己写一下,然后有任何问题可以把自己写的代码和问题一起贴出共同讨论。
benluobo
2014-03-17
打赏
举报
回复
是否是根据时间随机生成一个唯一的订单号?
wwwwb
2014-03-17
打赏
举报
回复
思路: 用1个表保存流水号,取值时,锁表->取值->+1保存->释放锁
java环境下,
订单号
或者
流水号
的
生成
方法(1)
本文介绍了一种在单数据库环境下支持高并发的
订单号
生成
方法,通过组合组织代码、当前日期与
流水号
确保每笔交易的唯一性,同时探讨了数据库设计与代码实现细节。
mysql
生成
流水号
存储过程
订单编号
本文介绍了
一个
MySQL
存储过程
,用于
生成
订单编号
流水号
。该过程可根据
年月日
、
年月日
时分或
年月日
时分秒
生成
不同
格式
的订单编号,并确保每天的
流水号
从00001开始。
存储过程
生成
订单号
本文介绍了一种使用MySQL
存储过程
自动
生成
唯一
订单号
的方法。通过结合当前日期与
流水号
,确保了
订单号
的唯一性和有序性,适用于高并发场景。
无需通过redis,而是直接通过JAVA来
生成
订单号
(日期+
流水号
), java按日期加
流水号
方式
生成
订单号
本文介绍了一种使用Java
生成
订单号
的方法,该方法结合日期和
流水号
,无需依赖Redis。通过工具类代码展示具体实现过程。
MySQL
57,064
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章