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

SQL:DATEADD का उपयोग बिगिन्ट्स के साथ करना

बस समस्याग्रस्त DATEADD करें दो चरणों में, एक मोटे समय इकाई (सेकंड, मिनट, घंटे आदि) से शुरू करते हुए, फिर शेष के लिए बारीक दाने वाली इकाई पर वापस जाना।

हफ्तों और महीनों के स्तर पर जाने से बचें, हालांकि इसके लिए वास्तविक कैलेंडर गणनाओं की आवश्यकता होगी और हम इसे संभालने के लिए सिस्टम को प्राथमिकता देंगे।

नीचे दिए गए उदाहरण के लिए मिलीसेकंड में (संभवतः) बड़ी वर्तमान अवधि को देखते हुए प्रारंभ समय की गणना करने की आवश्यकता है।

-- large durations can overflow the integer argument needed for DATEADD

-- so do as two steps subtracting minutes (60000ms) and then remaining milliseconds.

DATEADD(ms, -large_duration_ms%60000, DATEADD(minute, -large_duration_ms/60000, GETDATE()))


  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. SQL सर्वर MDF फ़ाइल पुनर्प्राप्ति के लिए त्वरित और सर्वश्रेष्ठ ट्रिक

  3. डेटाबेस में नल द्वारा उपयोग किया जाने वाला स्थान

  4. SQL सर्वर डेटाबेस को पुनर्स्थापित करें - विफल:38(फ़ाइल के अंत तक पहुँच गया।)

  5. टीडीएस प्रोटोकॉल संस्करण 8.0 क्या है और मुझे इसका उपयोग क्यों करना चाहिए?