不过,请忽略"日期和时间"部分.
我试图产生8:00 AM至8:00 PM之间的随机时间为每一行是从数据集选择的,但是,我总是得到相同的随机值的每一行 -我想这是不同的每一行.
表模式和数据:
?????????????????????????
? ID ? CREATED_DATE ?
?????????????????????????
? ID/1 ? 26/04/2014 ?
? ID/2 ? 26/04/2014 ?
? ID/3 ? 26/04/2014 ?
? ID/4 ? 26/04/2014 ?
? ID/5 ? 26/04/2014 ?
?????????????????????????
Run Code Online (Sandbox Code Playgroud)
СurrentSQL语句:
SELECT [ID]
, MyFunction.dbo.AddWorkDays(14, [CREATED_DATE]) AS [New Date]
, CONVERT(VARCHAR, DATEADD(MILLISECOND, CAST(43200000 * RAND() AS INT), CONVERT(TIME, '08:00')), 114) AS [New Time]
FROM [RandomTable]
Run Code Online (Sandbox Code Playgroud)
当前结果(列中每行的相同时间[New Time]):
??????????????????????????????????????????
? ID ? …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个包含SQL Server 2008中的时间数据类型的大型数据集.我已经在表中有一些非时间数据,所以我想将整个过程保留在T-SQL中并使用insert-into-选择从一个表中获取部分数据并将其与包含时间的一些生成数据一起插入到下一个表中.
我想要一种在两点之间产生随机时间(7)的方法,比如在8:00到9:00之间的随机时间.我发现了一些2008年之前的帖子,但没有解决SQL Server 2008的时间类型问题.
我是Python的新手我正在尝试一个小的随机时间生成器,它从给定的初始化变量生成随机时间,并以1000条记录的给定结束变量结束,并且必须将这1000条记录保存到数据库中.
我到目前为止已经达到了这个代码.
SQL.py
from sqlalchemy import create_engine, Column, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///sql.sqlite')
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
time = Column(Integer, default=None, index=True)
Base.metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)
Random.py
import datetime
import time
import random
MINTIME = datetime.datetime(2010,8,6,8,14,59)
MAXTIME = datetime.datetime(2013,8,6,8,14,59)
RECORDS = 1000
for RECORD in range(RECORDS):
RANDOMTIME = random.randint(MINTIME, MAXTIME)
print RANDOMTIME
Run Code Online (Sandbox Code Playgroud)
它会产生回溯
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int' …Run Code Online (Sandbox Code Playgroud) 我正在创建一个测试文件,我需要在上午7点到11点之间随机填充它.重复输入即可,只要它们不完全相同即可
我也只对HH感兴趣:MM(没有秒)
我不知道从哪里开始.在发布之前我做了谷歌,我发现了一个有趣的搜索结果
www.random.org/clock-times/
Run Code Online (Sandbox Code Playgroud)
唯一的问题是"随机"生成的所有时间都是按顺序排列的.我可以将它排除在序列之外但我需要生成100到10,000个条目.
我希望创建一个WinForm C#应用程序来帮助我做到这一点.
如何生成随机Time值?例如:07:02:33,08:52:14等。我知道如何生成随机数,但我不知道如何执行此操作。我想TIME用随机值填充数据库列。