我想为SQL Server更新查询创建一个随机日期.我发现很多随机日子或类似的例子,但我找不到创建随机日期,时间,小时,分钟,秒和毫秒的东西.
这是我用来随机创建日期但它总是给我00作为小时,分钟,秒和毫秒,我不知道如何随机化它们.
这是我的查询:
declare @FromDate date = GETDATE()-2
declare @ToDate date = GETDATE()-1
UPDATE ACCOUNTS
SET dateFinished=
dateadd(day, rand(checksum(newid())) * (1 + datediff(day, @FromDate, @ToDate)), @FromDate)
我就是这样做的:
DECLARE @FromDate DATETIME = DATEADD(DAY, -2, GETDATE())
DECLARE @ToDate   DATETIME = DATEADD(DAY, -1, GETDATE())
DECLARE @Seconds INT = DATEDIFF(SECOND, @FromDate, @ToDate)
DECLARE @Random INT = ROUND(((@Seconds-1) * RAND()), 0)
DECLARE @Milliseconds INT = ROUND((999 * RAND()), 0)
SELECT DATEADD(MILLISECOND, @Milliseconds, DATEADD(SECOND, @Random, @FromDate))
| 归档时间: | 
 | 
| 查看次数: | 11643 次 | 
| 最近记录: |