如何生成随机时间,在线等 我想生成一个随机时间,比如从2001年1月1日-2008年12月31日中的某一天,要求年月日时分秒都是随机的,请问该如何做呢?这个问题比较急,请高手们详细点说,谢谢!~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20061106/22/5137814.htmlhttp://topic.csdn.net/t/20060703/12/4856771.html DECLARE @dt1 DATETIME, @dt2 DATETIME;SELECT @dt1='2001-1-1',@dt2='2008-12-31';SELECT TOP 100 RandomDateTime=DATEADD(HOUR,(ABS(CHECKSUM(NEWID()))%(1+DATEDIFF(HOUR,@dt2,@dt1))),@dt1)FROM sysobjects,syscolumns;/*RandomDateTime-----------------------2007-04-16 14:00:00.0002004-11-21 03:00:00.0002006-06-20 15:00:00.0002006-03-25 08:00:00.0002007-08-31 19:00:00.0002003-02-21 19:00:00.0002002-09-04 03:00:00.0002001-04-29 02:00:00.0002007-12-27 00:00:00.0002005-05-14 08:00:00.0002005-04-18 15:00:00.0002001-10-24 05:00:00.0002003-08-28 15:00:00.0002003-09-10 06:00:00.0002005-11-28 14:00:00.0002001-12-10 02:00:00.0002008-02-05 08:00:00.0002004-08-14 11:00:00.0002006-12-14 11:00:00.0002003-07-16 01:00:00.0002003-02-08 12:00:00.0002004-11-18 15:00:00.0002008-01-11 07:00:00.0002006-05-20 06:00:00.0002004-07-21 01:00:00.0002004-05-01 20:00:00.0002002-02-25 06:00:00.0002001-12-09 16:00:00.0002001-05-31 09:00:00.0002005-08-01 18:00:00.0002001-05-21 10:00:00.0002008-08-19 10:00:00.0002003-10-20 21:00:00.0002002-11-25 00:00:00.0002001-11-16 07:00:00.0002008-08-21 13:00:00.0002007-10-02 12:00:00.0002007-05-09 05:00:00.0002004-02-11 06:00:00.0002007-09-10 01:00:00.0002002-12-28 23:00:00.0002002-01-05 11:00:00.0002002-07-05 19:00:00.0002003-05-31 05:00:00.0002008-02-29 02:00:00.0002005-12-24 22:00:00.0002005-09-03 05:00:00.0002002-11-07 21:00:00.0002007-10-01 17:00:00.0002004-07-09 08:00:00.0002007-05-14 02:00:00.0002002-02-18 21:00:00.0002003-10-14 05:00:00.0002001-08-01 20:00:00.0002001-05-07 15:00:00.0002004-06-09 09:00:00.0002007-08-13 19:00:00.0002001-10-13 11:00:00.0002001-10-06 11:00:00.0002001-07-30 13:00:00.0002005-03-12 14:00:00.0002003-10-07 03:00:00.0002002-01-31 14:00:00.0002005-06-17 18:00:00.0002005-06-29 12:00:00.0002001-02-06 21:00:00.0002008-09-19 09:00:00.0002005-01-02 12:00:00.0002008-04-07 10:00:00.0002003-11-08 15:00:00.0002003-02-14 01:00:00.0002004-09-08 05:00:00.0002001-10-16 14:00:00.0002007-02-27 15:00:00.0002007-08-31 03:00:00.0002004-03-31 12:00:00.0002004-11-21 06:00:00.0002005-04-15 09:00:00.0002002-11-20 14:00:00.0002003-07-11 12:00:00.0002003-12-01 13:00:00.0002003-01-10 03:00:00.0002006-10-31 06:00:00.0002002-03-03 00:00:00.0002003-04-06 14:00:00.0002004-01-24 00:00:00.0002003-01-08 00:00:00.0002005-12-23 04:00:00.0002005-08-19 01:00:00.0002003-07-08 06:00:00.0002003-07-09 15:00:00.0002008-09-27 00:00:00.0002007-03-10 06:00:00.0002004-03-22 06:00:00.0002006-12-29 10:00:00.0002007-01-10 08:00:00.0002003-07-07 05:00:00.0002006-10-22 12:00:00.0002001-03-16 05:00:00.0002002-09-09 23:00:00.000(100 行受影响)*/ select dateadd(ss,cast(ceiling(rand() * datediff(ss,'2001-01-01','2008-12-31')) as int),'2001-01-01') 如何将数据库中同一列的字符串都连接起来 请大神帮看一下SQL语句嵌套的问题。谢谢大神。 T-SQL中如何声明一个带参数的游标? 基础问题:想在select的查询结果中增加新列 百度的面试题,如何设计数据表结构,晚辈抛出一份供大家批评指点!有关大容量数据库,有兴趣的请进。 关于不显示指定字段 VB程序中无法获取存储过程返回的结果集?!急!!!! 【岚】各位大虾帮我看看这个存储过程啊!! 存储过程执行的问题: 关于查询速度和数据库大小的问题 在将 varchar 值 '3669,3736' 转换成数据类型 int 时失败 这句SQL 语句什么意思,谢谢~~~~~
http://topic.csdn.net/t/20060703/12/4856771.html
@dt1 DATETIME,
@dt2 DATETIME;SELECT @dt1='2001-1-1',@dt2='2008-12-31';SELECT TOP 100
RandomDateTime=DATEADD(HOUR,(ABS(CHECKSUM(NEWID()))%(1+DATEDIFF(HOUR,@dt2,@dt1))),@dt1)
FROM sysobjects,syscolumns;/*
RandomDateTime
-----------------------
2007-04-16 14:00:00.000
2004-11-21 03:00:00.000
2006-06-20 15:00:00.000
2006-03-25 08:00:00.000
2007-08-31 19:00:00.000
2003-02-21 19:00:00.000
2002-09-04 03:00:00.000
2001-04-29 02:00:00.000
2007-12-27 00:00:00.000
2005-05-14 08:00:00.000
2005-04-18 15:00:00.000
2001-10-24 05:00:00.000
2003-08-28 15:00:00.000
2003-09-10 06:00:00.000
2005-11-28 14:00:00.000
2001-12-10 02:00:00.000
2008-02-05 08:00:00.000
2004-08-14 11:00:00.000
2006-12-14 11:00:00.000
2003-07-16 01:00:00.000
2003-02-08 12:00:00.000
2004-11-18 15:00:00.000
2008-01-11 07:00:00.000
2006-05-20 06:00:00.000
2004-07-21 01:00:00.000
2004-05-01 20:00:00.000
2002-02-25 06:00:00.000
2001-12-09 16:00:00.000
2001-05-31 09:00:00.000
2005-08-01 18:00:00.000
2001-05-21 10:00:00.000
2008-08-19 10:00:00.000
2003-10-20 21:00:00.000
2002-11-25 00:00:00.000
2001-11-16 07:00:00.000
2008-08-21 13:00:00.000
2007-10-02 12:00:00.000
2007-05-09 05:00:00.000
2004-02-11 06:00:00.000
2007-09-10 01:00:00.000
2002-12-28 23:00:00.000
2002-01-05 11:00:00.000
2002-07-05 19:00:00.000
2003-05-31 05:00:00.000
2008-02-29 02:00:00.000
2005-12-24 22:00:00.000
2005-09-03 05:00:00.000
2002-11-07 21:00:00.000
2007-10-01 17:00:00.000
2004-07-09 08:00:00.000
2007-05-14 02:00:00.000
2002-02-18 21:00:00.000
2003-10-14 05:00:00.000
2001-08-01 20:00:00.000
2001-05-07 15:00:00.000
2004-06-09 09:00:00.000
2007-08-13 19:00:00.000
2001-10-13 11:00:00.000
2001-10-06 11:00:00.000
2001-07-30 13:00:00.000
2005-03-12 14:00:00.000
2003-10-07 03:00:00.000
2002-01-31 14:00:00.000
2005-06-17 18:00:00.000
2005-06-29 12:00:00.000
2001-02-06 21:00:00.000
2008-09-19 09:00:00.000
2005-01-02 12:00:00.000
2008-04-07 10:00:00.000
2003-11-08 15:00:00.000
2003-02-14 01:00:00.000
2004-09-08 05:00:00.000
2001-10-16 14:00:00.000
2007-02-27 15:00:00.000
2007-08-31 03:00:00.000
2004-03-31 12:00:00.000
2004-11-21 06:00:00.000
2005-04-15 09:00:00.000
2002-11-20 14:00:00.000
2003-07-11 12:00:00.000
2003-12-01 13:00:00.000
2003-01-10 03:00:00.000
2006-10-31 06:00:00.000
2002-03-03 00:00:00.000
2003-04-06 14:00:00.000
2004-01-24 00:00:00.000
2003-01-08 00:00:00.000
2005-12-23 04:00:00.000
2005-08-19 01:00:00.000
2003-07-08 06:00:00.000
2003-07-09 15:00:00.000
2008-09-27 00:00:00.000
2007-03-10 06:00:00.000
2004-03-22 06:00:00.000
2006-12-29 10:00:00.000
2007-01-10 08:00:00.000
2003-07-07 05:00:00.000
2006-10-22 12:00:00.000
2001-03-16 05:00:00.000
2002-09-09 23:00:00.000(100 行受影响)
*/