问题如题!!
。。
谢谢。。

解决方案 »

  1.   

    --随机生成一年前至一年后的日期
    select convert(varchar(10),dateadd(d,checksum(newid())%730,getdate()),120)/*
    ----------
    2007-04-12(1 row(s) affected)*/
      

  2.   

    dateadd(d,cast(rand(1)*10 as int),getdate())
      

  3.   

    1楼生成的是两年前至两后
    --随机生成一年前至一年后的日期
    select convert(varchar(10),dateadd(d,checksum(newid())%365,getdate()),120)/*
    ----------
    2008-08-28(1 row(s) affected)*/
      

  4.   

    create table #t
    (id int identity(1,1),date1 smalldatetime)insert into #t
    values (dateadd(day,floor(rand()*100),getdate())) --多执行几次select * from #tid          date1                                                  
    ----------- ------------------------------------------------------ 
    1           2008-02-20 16:51:00
    2           2008-02-12 16:51:00
    3           2008-02-18 16:51:00
    4           2008-01-01 16:51:00
    5           2008-02-17 16:51:00
    6           2008-01-22 16:51:00(所影响的行数为 6 行)
      

  5.   

     谢谢各位,
    这句经典:dateadd(d,checksum(newid())%730请你仔细介绍下可以不?
    或者给点资料也可以。谢谢、
      

  6.   

    checksum()和newid()都是SQL系统函数,帮助里面都有介绍,,,
    它们联合使用,可以生成随机数,呵呵
      

  7.   

    checksum()和newid()都是SQL系统函数,帮助里面都有介绍,,,
    它们联合使用,可以生成随机数,呵呵
    ==========================
    知道有这两个函数。
    那个 %730。
    我换其他数字会有影响吗?
    用那个730是经过检测了吧。