第一步 时间格式化
select CONVERT(varchar(100), GETDATE(), 25)
2015-04-08 10:41:51.857
第二步
替换时间 的-横杠,:冒号,.点,和空格。去掉年的前两位,cast(cast( rand()*10 as int)as varchar(1)) 后边再增加一个0-9的随机数
select substring(replace(replace(replace(replace(CONVERT(varchar(100), GETDATE(), 25),'-',''),':',''),'.',''),' ',''),3,16) +cast(cast( rand()*10 as int)as varchar(1))
生成的单号:1504081044488533
本文详细介绍了如何使用SQL编写代码生成单号,包括日期格式化、去除特殊字符、增加随机数等步骤。
1210

被折叠的 条评论
为什么被折叠?



