Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Генериране на произволни данни за времеви тестове на SQL Server 2008

Един ден има 86 400 000 милисекунди, така че можете да получите произволна времева стойност, като направите това:

изберете dateadd(milisecond, cast(86400000 * RAND() as int), convert(time, '00:00'))

За вашия пример, където искате времена между 8:00 и 9:00, има 3 600 000 милисекунди в час, така че променете заявката по този начин.

изберете dateadd(milisecond, cast(3600000 * RAND() as int), convert(time, '08:00'))

За да поставите в новата си таблица, можете или да направите T-SQL цикъл с актуализации (s...l...o...w...), или да направите SELECT INTO от вашата оригинална таблица в нова таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Таблици на SQL Server:каква е разликата между @, # и ##?

  2. SQL Сравнете променлива varchar с друга променлива varchar

  3. Мога ли да задам схема по подразбиране за в рамките на съхранена процедура?

  4. Добавете връзка с външен ключ между две бази данни

  5. TSQL - Добавяне на колона към всички таблици в база данни [ Пример за курсор]