流水号生成规则:
1:流水号总长度为22位数
2:流水号总共分三部分:标头(2位)+ 时间戳(YYYYMMDDHHmmSSsss共17位)+ 随机码(3位)
举例流水号:SN20150812102400111234
1
2
3
4
5
6
7
8
9
10
11
|
--获取时间戳 select convert ( varchar , replace ( replace ( replace ( replace ( convert ( varchar ,getdate(),121), '-' , '' ), ':' , '' ), '
' , '' ), '.' , '' )) --结果:20150703114447613 --获取随机码 select substring ( convert ( varchar ,rand()),3,3) --结果:813 --获取完整的流水号 SELECT 'SN' + convert ( varchar , replace ( replace ( replace ( replace ( convert ( varchar ,getdate(),121), '-' , '' ), ':' , '' ), '
' , '' ), '.' , '' ))+ substring ( convert ( varchar ,rand()),3,3) --结果:SN20150703114447613813 |
转自:https://www.cnblogs.com/DBArtist/p/SerialNumber.html