SQL生成流水號
阿新 • • 發佈:2018-08-03
con 流水號 sele ring class var get select varchar
--獲取時間戳 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
流水號生成規則:
1:流水號總長度為22位數
2:流水號總共分三部分:標頭(2位)+ 時間戳(YYYYMMDDHHmmSSsss共17位)+ 隨機碼(3位)
舉例流水號:SN20150812102400111234
SQL生成流水號