【问题标题】:Insert randomly increased date hour and list array插入随机增加的日期时间和列表数组
【发布时间】:2013-10-29 16:40:56
【问题描述】:

我有一些用, 分隔的gps lat lng 点

  28.964783549308777,41.00934982475349,0
  28.964102268218994,41.00941054477526,0
  28.9627343416214,41.00958865651625,0
  28.96224081516266,41.00963318437629,0
  28.961591720581055,41.0096412803476,0

我有大约 1K 行。 (我可以删除,0 不需要)

我的专栏有 lat、lng、date、speed。我想用这个 lat lng 添加它们,并随机增加时间和随机速度。

第一个时间示例是 2013-10-21 12:03:20 第二个 2013-10-21 12:03:23 第三个 2013-10-21 12:03:25。秒必须在 2 到 5 秒之间随机增加。

速度必须在 20 到 35 之间完全随机变化。

如何将它们全部合并并自动插入?

【问题讨论】:

  • 感谢所有帮助过我的人

标签: sql sql-server tsql random dateadd


【解决方案1】:
DECLARE @StartDate datetime = GETDATE()

;with dt as (
SELECT CAST(1 as int) as ID, @StartDate as dtime,CAST(20+ROUND(15*RAND(CHECKSUM(NEWID())),0) as int) as speed
UNION ALL
SELECT ID + 1, DATEADD(SECOND,2+ROUND(3*RAND(CHECKSUM(NEWID())),0),dtime) , CAST(20+ROUND(15*RAND(CHECKSUM(NEWID())),0) as int)
FROM dt
WHERE ID <= 1000)

SELECT *
FROM dt
OPTION (MAXRECURSION 0);
GO

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2021-07-30
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多