浏览 2774 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-16
----用视图辅助得到随机数 alter VIEW v_RAND AS SELECT re=RAND() GO --得到指定时间段的随机时间 alter function fn_getdate ( @begin_date datetime, @end_date datetime ) returns varchar(100) as begin declare @second varchar(50) if @begin_date is null SET @begin_date='2009-09-17 08:01:01'; if @end_date is null SET @end_date='2009-10-14 17:30:00'; SET @second = DATEDIFF ( second , @begin_date,@end_date) declare @d1 datetime declare @rand float select @rand=re from v_RAND set @d1 = dateadd(second,@rand*@second,@begin_date) if datepart(hour,@d1) >18 begin set @d1=dateadd(hour,-8,@d1) end if datepart(hour,@d1) <8 begin set @d1=dateadd(hour,8,@d1) end return @d1 end go --测试 select dbo.fn_getdate(null,null) (所影响的行数为 1 行)
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |