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

यादृच्छिक तिथि के साथ पंक्तियों को कैसे अपडेट करें

इसका उपयोग 01 जनवरी 1900 और 06 जून 2079 के बीच एक छोटा सा समय उत्पन्न करने के लिए करें (चेक नहीं किया गया, SQL स्थापित नहीं है)

DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)

NEWID बेहतर है तो RAND का उपयोग करने की कोशिश कर रहा है:RAND एक ही चयन या अद्यतन में अलग-अलग मान पंक्ति उत्पन्न नहीं करता है (यदि व्यवहार बदल गया है तो यह SQL 2000 में नहीं था)।

संपादित करें:इस तरह

UPDATE
  table
SET
  datetimecol = DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)

संपादित करें:65535 से 65530 में बदला और सीमा की ऊपरी सीमा पर अतिप्रवाह से बचने के लिए एबीएस जोड़ा गया



  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 सर्वर (T-SQL) में QUOTENAME () फ़ंक्शन कैसे काम करता है

  2. पुनरारंभ किए बिना SQL सर्वर इंस्टेंस तक पहुंच बहाल करना

  3. डेटाबेस मेल प्रोफाइल (SSMS) के भीतर किसी खाते की प्राथमिकता बदलें

  4. SQL सर्वर (T-SQL) से ईमेल कैसे भेजें

  5. एकाधिक क्लाइंट के साथ डीबी कतार के रूप में SQL सर्वर का उपयोग करना