想通过系统时间生成BIGINT的唯一数

解决方案 »

  1.   

    declare @t bigintselect @t=convert(bigint,datepart(year,getdate()))*10000000000000+convert(bigint,datepart(month,getdate()))*100000000000+
    convert(bigint,datepart(day,getdate()))*1000000000+convert(bigint,datepart(hh,getdate()))*10000000+convert(bigint,datepart(n,getdate()))*100000
    +convert(bigint,datepart(ss,getdate()))*1000+convert(bigint,datepart(ms,getdate()))select @t--------------------
    20071203154006280(1 行受影响)
      

  2.   

    select convert(bigint,datename(year,getdate())+datename(month,getdate())+datename(day,getdate())+datename(hh,getdate())+datename(n,getdate())+datename(ss,getdate())+datename(ms,getdate()))--------------------
    2007123154218780(1 行受影响)