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

विशिष्ट सीमा के भीतर एक यादृच्छिक तिथि चुनें

select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01')

संपादित करें

यदि इसे एक बयान के हिस्से के रूप में निष्पादित किया जाना है जो कई पंक्तियों या अद्यतन के हिस्से के रूप में देता है, तो रैंड() पूरे परिणाम के लिए एकल मान लौटाएगा। उस स्थिति के लिए RAND(CHECKSUM(NEWID())) का उपयोग किया जा सकता है।

select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01'),
       DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(CHECKSUM(NEWID())), 0), '1950-01-01')
from master..spt_values where type = 'P'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एमएस एसक्यूएल तिथियों की तुलना करें?

  2. सेलेक्ट में काउंटर कैसे बढ़ाएं

  3. गतिशील एसक्यूएल पैरामीटर को कैसे संभालें

  4. अद्वितीय - तालिका में अद्वितीय पंक्तियां रखने का तरीका?

  5. सप्ताह के कई दिन एक फ़ील्ड में संग्रहीत