流水号生成规则:
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