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

मैं TIMESTAMP कॉलम से दिनांक/समय की जानकारी कैसे प्राप्त करूं?

TIMESTAMP एक दुर्भाग्यपूर्ण नाम है जिसे SQL सर्वर टीम ने डेटा प्रकार दिया है। यह समवर्ती के लिए है, और इसका दिनांक या समय से कोई लेना-देना नहीं है - उन्होंने इसके उपनाम, ROWVERSION का उपयोग करने की अनुशंसा की है भ्रम को रोकने के लिए। इस पुस्तकें ऑनलाइन लेख से, "डीडीएल कथनों में, जहाँ भी संभव हो, टाइमस्टैम्प के बजाय पंक्ति संस्करण का उपयोग करें।"

दुर्भाग्य से आप ROWVERSION . से कोई दिनांक/समय विवरण प्राप्त करने में सक्षम नहीं होंगे कॉलम आपके पास पहले से है, लेकिन यदि यह जानकारी महत्वपूर्ण है, तो आपको CreatedDate / ModifiedDate कॉलम जोड़ना चाहिए, उदाहरण के लिए:

ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;

फिर एक TRIGGER बनाएं जो UPDATE पर सक्रिय होता है ModifiedDate मान को चालू रखने के लिए। आपको यह तय करने की आवश्यकता हो सकती है कि क्या आप चाहते हैं कि संशोधित दिनांक NULL हो या आरंभीकरण पर CreatedDate के बराबर।



  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 सर्वर में डेटा प्रकार वरीयता

  2. चर शीर्षलेख वाली एक्सेल फ़ाइलें आयात करना

  3. SQL सर्वर में किसी भी / कुछ लॉजिकल ऑपरेटर का उपयोग कैसे करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 127

  4. अंतर जानने के लिए लिनक्स बनाम विंडोज परफॉर्मेंस टेस्ट पर एमएस एसक्यूएल सर्वर

  5. SQL सर्वर डेटाबेस को एक सर्वर से दूसरे सर्वर पर ले जाने के लिए युक्तियाँ - राजन सिंह द्वारा SQL ट्यूटोरियल