sql产生随机时间

--建立过程
CREATE PROCEDURE GetTime
    @BeginTime VARCHAR(5),
    @EndTime VARCHAR(5),
    @RandTime VARCHAR(5) OUTPUT
AS
    SET @RandTime=(SELECT SUBSTRING(CONVERT(VARCHAR,CONVERT(DATETIME,100/RAND(),120),120),12,5)) 
    WHILE @RandTime<=@BeginTime or @RandTime>=@EndTime 
        SET @RandTime=(SELECT SUBSTRING(CONVERT(VARCHAR,CONVERT(DATETIME,100/RAND(),120),120),12,5)) 
GO

--执行示例 
DECLARE @OutTime VARCHAR(5) 
EXEC GetTime ‘05:00‘,‘20:00‘,@Outtime OUTPUT
SELECT @outtime

sql产生随机时间

时间: 2024-07-30 00:50:33

sql产生随机时间的相关文章

sql 语句随机时间存储过程

CREATE PROC [dbo].[Proc_GetRandomTime](@startTime datetime,@endTime datetime,@date datetime output ) AS Begin Declare @MS int Set @MS=DATEDIFF(ms,@startTime,@endTime) set @date=DateAdd(ms,Floor(@MS*rand()*5/8),@startTime) End

T-SQL在某时间段内生成随机时间

用CHECKSUM()加NEWID()在sql中生成随机时间 CREATE PROCEDURE upc_GetRandDateTime @beginDate DATETIME,--起始时间 @endDate DATETIME,--结束时间 @beginHMS VARCHAR(14),--起始时间的时分秒 @dateTime DATETIME OUTPUT AS BEGIN DECLARE @begin BIGINT,@span BIGINT SELECT @begin=CAST(@beginDa

Sql Server随机抽取数据效率优化

Sql Server随机抽取数据效率优化2013-05-11 1 个评论 作者:菜光收藏 我要投稿Sql Server随机抽取数据效率优化 山人我最近遇到一件很纠结的事情,就是如何快速的从数据表里随机抽取一条数据. 我生成了一个简单的数据表,并且导入了500W条数据进行测试. 下图为第一次采用的SQL语句: Declare @d DatetimeSet @d=getdate()SELECT top 1[ActivityID] ,[CardNo] ,[Password] ,[State] ,[Cr

随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。

public class Testlvyou extends Thread{ @Override public void run() { test(); } private void test() { //用随机数随即一个休眠时间 Random r=new Random(); int b1=r.nextInt(1000); for(int i=0;i<10;i++) { System.out.println(this.getName()); try { Thread.sleep(b1); } c

SQL语句关于时间的查询小心得,希望大家给点意见

查询本月信息:Select * FROM T_Users Where datediff(month,RegisterTime,getdate())=0 昨天的信息:SELECT * FROM T_Users where LastLoginTime>DATEADD(DAY,-2,GETDATE()) AND LastLoginTime<GETDATE() SELECT SUM([DetailMoney]) FROM [dbo].[T_BuyDetails] INNER JOIN [dbo].[T

SQL SERVER 查看SQL语句IO,时间,索引消耗

1.查看SQL语句IO消耗 set statistics io on     select * from dbo.jx_order where order_time>'2011-04-12 12:49:57.580' set statistics io off 2.查看SQL语句时间消耗 set statistics time on      select * from dbo.jx_order where order_time>'2011-04-12 12:49:57.580' set st

MS SQL Server带有时间的记录怎样查询

原文:MS SQL Server带有时间的记录怎样查询 比如某一张表[A]有一个保存日期包含时间字段[B],如果以这个段[B]作查询条件对数据记录进行查询.也我们得花些心思才能查询到我们想得到的记录. 现在我们需要查询这天2014-06-21的所有记录: SELECT * FROM [A] WHERE [B] = '2014-06-21' 上面的语法,将查询不到任何记录.也许会有网友想到使用BETWEEN: SELECT * FROM [A] WHERE [B] BETWEEN '2014-06

sql server日期时间转字符串

转自:http://www.cnblogs.com/zhangq723/archive/2011/02/16/1956152.html 一.sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-1

SQL SERVER 2008查看sql执行的时间

set statistics profile onset statistics io onset statistics time ongo<这里写上你的语句...>goset statistics profile offset statistics io offset statistics time off 在下面的消息中会显示: SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 0 毫秒. (1000 行受影响)表 'memberlevelglide'.扫描计