Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

DATETIME कॉलम के लिए रैंडम मान

आज, मैं वर्णन करने जा रहा हूं कि किसी दी गई सीमा के भीतर DATETIME फ़ील्ड के लिए यादृच्छिक मान कैसे उत्पन्न किया जाए। यह विशेष रूप से परीक्षण डेटा उत्पन्न करने के लिए बहुत उपयोगी है। इसके लिए, हम कुछ अंतर्निहित कार्यों का उपयोग करेंगे जैसे:

  • DATEDIFF
  • DATEADD
  • रैंड
  • राउंड

यादृच्छिक DATETIME मान

DECLARE @startDate DATETIME -- start date
DECLARE @endDate DATETIME -- end date
DECLARE @noOfSec INT -- variable
DECLARE @randomSec INT -- variable

SET @startDate = '2021-06-27 08:00 AM' -- assigning starting date
SET @endDate = '2021-06-27 08:30 AM' -- assigning end date

-- assigning end date -- Get the number of seconds within the date range
set @noOfSec = DATEDIFF(SECOND, @startDate, @endDate)

-- Get random seconds within the date range
set @randomSec = ROUND(((@noOfSec-1) * RAND()), 0)

-- Add the random seconds to get the random datetime value within the daterange
SELECT DATEADD(SECOND, @randomSec, @startDate)

आशा है यह आपके लिए उपयोगी होगा। हैप्पी टीएसक्यूएलिंग!

यह पहली बार यहां प्रकाशित हुआ है


  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 सर्वर डेटाबेस में किसी ऑब्जेक्ट (तालिका, दृश्य, संग्रहीत प्रक्रिया) की स्कीमा कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 28

  2. DATETIMEOFFSETFROMPARTS() SQL सर्वर में उदाहरण (T-SQL)

  3. SQL सर्वर डेटाबेस सर्वर हार्डवेयर अपग्रेड केस स्टडी

  4. मापदंडों के बिना SQL इंजेक्शन से बचना

  5. ASP.NET सत्र राज्य प्रदर्शन के लिए SQLServer बनाम StateServer