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 के बराबर।