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

पैरामीटर का उपयोग करके मिलीसेकंड के बिना SQL में डेटाटाइम डालें

जबकि आप कर सकते थे टिप्पणियों में सुझाए गए मिलीसेकंड की संख्या घटाएं, जो आपको अभी भी सबमिलीसेकंड मानों के साथ छोड़ देगी। वह हो सकता है कोई समस्या नहीं है, लेकिन यह संभव है कि ड्राइवर सबमिलीसेकंड मान को पूरे मिलीसेकंड तक गोल कर देगा। यह क्लीनर (आईएमओ) है ताकि कोई सबसेकंड मान बिल्कुल न हो, ताकि आपके द्वारा डाला गया मूल्य वही हो जो संग्रहीत हो जाता है। मैं उपयोग करना पसंद करूंगा:

var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
                             dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command

इस तरह यह स्पष्ट रूप से केवल . होगा वर्ष/माह/दिन/घंटा/मिनट/सेकंड मान हैं।

यदि आप स्वयं को नियमित रूप से ऐसा करते हुए पाते हैं, तो आप एक विस्तार विधि लिखना चाहेंगे ताकि आप इसका उपयोग कर सकें:

var truncated = dtNow.TruncateToSecond();



  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. संदर्भ Microsoft.SqlServer.Smo.dll

  5. संग्रहीत प्रक्रिया में लूप के समय के बीच तुलना कैसे की जा सकती है?