SQL Server添加随机秒数

时间:2015-03-19 13:31:58

标签: sql-server

我有以下插入声明:

INSERT INTO dt_tbl 
    SELECT id, name, date1
    from #tbl

对于date1,它只有一个日期;例如:1/12/14

我想在几秒钟内添加一个随机值。

3 个答案:

答案 0 :(得分:1)

  

使用INSERT语句时,请始终尝试指定列名。

INSERT INTO dt_tbl(id,name,date)
    SELECT id, name, DATEADD(second,(SELECT RAND(100)),date1)
    from #tbl

答案 1 :(得分:0)

DATEADD使用ss选项,随机值(RAND)介于0到59之间。

实施应该是微不足道的,并留作练习。 : - )

答案 2 :(得分:0)

declare @t date = '1/12/14'

select  dateadd(
             second,(rand()*60),
             DATEADD(minute,(rand()*60) ,
             DATEADD(day,(rand()*365),
             DATEADD(year,0,CONVERT(varchar(20),@t,120)))) )