要不根据服务器当前时间   insert Utable values(getdate() , ... )
要不选择时间手工写入     insert Utable values('17:30:16', ... )

解决方案 »

  1.   

    如得到随机数:63850select 63850/3600=17select 63850-(3600*17)=2650select 2650/60=44
    select 2650-(60*44)=10
    即:17-44-10
      

  2.   

    你可以用我刚才给我的逻辑,做一个函数,来生成你要的时间,这样不就可以象getdate()一样的方便的使用了。
      

  3.   

    select  '17:' +cast( 30+ cast(rand() * 30 as int) as varchar(2))+':'+cast(cast( rand()*60 as int)  as varchar(2))
      

  4.   

    select '17-'+cast(round(30+(30*rand()),0) as char(2))+'-'+cast(round(60*rand(),0) as char(2))
      

  5.   


    declare @p varchar(2)
    declare @dstr varchar(20)
    set @p=cast(cast(rand()*30 as int)  as varchar)
    set @dstr='17:'+case len(@p) when 1 then '0'+@p else @p end
    set @p=cast(cast(rand()*60  as int)as varchar)
    set @dstr=@dstr+':'+case len(@p) when 1 then '0'+@p else @p end
    select @dstr
      

  6.   

    hjhing(winding) 
    我试了一下,
    我在SQL sever 2000中这条语句是可以的。
    知不知道在Access中该怎样写,因为Access没有rand()函数。
      

  7.   

    RAND()返回 0 到1 之间的随机float 值。搞明白 这个就不难了!学习......
      

  8.   

    (看看是不是random())sorry,ACCESS 我一竅不通!
    你到ACCESS裡去問問吧 
      

  9.   

    rand函数access里面有阿?则么说没有?
      

  10.   

    有没有能产生一批随机数的函数,例如我要把每个员工随机产生一个时间并插入到另一张表中insert into saldetails select empid ,'17-'+cast(round(30+(30*rand()),0) as char(2))+'-'+cast(round(60*rand(),0) as char(2))
    from employee
    你们大家产生的随机都只随机一次,因此插到saldetails中的时间都是一样的,有没有办法使每个员工的时间都是不一样的。