使用sql语句插入随机时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用sql语句插入随机时间相关的知识,希望对你有一定的参考价值。

我现在用下面的sql语句可以插入随机时间,但是没办法控制前后两个时间的大小(希望是后一个要比前一个大),而且插入的时间无法随机到小时、分钟、秒,求大神赐教啊
DECLARE @i int;
DECLARE @date_from DATETIME;
DECLARE @date_to DATETIME;
SET @date_from = '2009-10-01 00:00:00 ';
SET @date_to = '2011-10-30 11:59:59 ';
SET @i = 1; WHILE (@i <= 200) BEGIN
INSERT
INTO routehistory(begintime,endtime)
values(@date_from +(ABS(CAST(CAST( NewID() AS BINARY(8) )AS INT)) %CAST((@date_to - @date_from)AS INT))+ 1.112 AS 'data_from',
@date_from +(ABS(CAST(CAST( NewID() AS BINARY(8) )AS INT)) %CAST((@date_to - @date_from)AS INT))+ 1.275 AS 'data_to')
SET @i = @i + 1; END

时间的大小做一个if判断
时间函数
getdate()
datediff()
dateadd()追问

我刚接触数据库,能写具体点吗?谢了

追答

我有一个sql2000的电子教材
如果需要
留邮箱

追问

lcbyxx@163.com,谢了

追答

已发送
注意查收

参考技术A SET @date_from = getdate() 试试. 参考技术B 调用时间函数啊追问

怎么调用啊,调用哪个时间函数,能说清楚点吗?

以上是关于使用sql语句插入随机时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在SQLserver中利用循环语句插入大量的数据

MYSQL执行sql语句,批量更改为指定时间段的随机时间

求一条插入并返回的SQL语句

在Oracle使用sql语句中如何插入日期格式的数据

java 中如何使用sql插入语句

SQL(SQL/Oracle)使用序列从选择语句中插入值