1. 程式人生 > >SQL生成流水號

SQL生成流水號

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生成流水號