2011-11-02 4 views
15

मैं एक तिथि डालने का प्रयास कर रहा हूं जब उपयोगकर्ता उपयोगकर्ता आईडी को निष्क्रिय या सक्रिय करने का निर्णय लेता है। मैं इसे ट्रिगर करने के लिए एक एसपी का उपयोग करने की कोशिश कर रहा हूं लेकिन यह अपेक्षाकृत कठिन है जितना मैंने सोचा था कि यह होगा।टी-एसक्यूएल का उपयोग कर डेट कॉलम में वर्तमान दिनांक डालें?

मैं क्या कर सकते हैं एक

SELECT GETDATE() 

तारीख मिल लेकिन वहाँ GETDATE से उस जानकारी को सम्मिलित करने और यह एक स्तंभ मैं चाहता हूँ में डाल के लिए एक रास्ता है?

UPDATE tblTable SET DateColumn = GETDATE() 
WHERE ID = RequiredUpdateID 

ध्यान दें कि जब INSERT एक नई पंक्ति ing आप निरीक्षण करने के लिए की आवश्यकता होगी:

INSERT INTO tblTable (DateColumn) VALUES (GETDATE()) 

किसी मौजूदा पंक्ति को अद्यतन करने के लिए:

उत्तर

16

तरीकों का जोड़ा। सबसे पहले, यदि आप प्रत्येक बार एक [डी] सक्रियण होता है तो आप पंक्ति जोड़ रहे हैं, तो आप कॉलम डिफ़ॉल्ट को GETDATE() पर सेट कर सकते हैं और मान को सम्मिलित नहीं कर सकते हैं। अन्यथा,

UPDATE TableName SET [ColumnName] = GETDATE() WHERE UserId = @userId 
+0

हां, मैं इसे खाली छोड़ सकते हैं। मैं कोशिश करूँगा। – nhat

8

किसी तालिका (tblTable) में एक नई पंक्ति सम्मिलित करने के लिए तालिका में मौजूद किसी भी बाधा - सबसे अधिक संभावना NOT NULL बाधा - इसलिए आपको अन्य कॉलम के लिए मूल्य प्रदान करने की आवश्यकता हो सकती है जैसे ...

4

आप किसी तालिका में जानकारी स्टोर करने के लिए देख रहे हैं, तो आप एक सम्मिलित करें या अद्यतन कथन का उपयोग करने की आवश्यकता है। ऐसा लगता है कि आप एक अद्यतन बयान की जरूरत है:

UPDATE SomeTable 
SET  SomeDateField = GETDATE() 
WHERE SomeID = @SomeID 
3

आप इस SO question's accepted answer shows के रूप में एक डिफ़ॉल्ट में getdate() इस्तेमाल कर सकते हैं। इस तरह आप तिथि प्रदान नहीं करते हैं, आप बस बाकी डालें और वह तारीख कॉलम के लिए डिफ़ॉल्ट मान है।

आप इसे अपने डालने की मूल्य सूची में भी प्रदान कर सकते हैं और यदि आप चाहें तो इसे मैन्युअल रूप से कर सकते हैं।

5
UPDATE Table 
SET DateColumn=GETDATE() 
WHERE [email protected] 

आप एक तालिका में डालने रहे हैं, और हमेशा वर्तमान दिनांक डाल करने की आवश्यकता होगी, तो मुझे लगता है कि स्तंभ के लिए डिफ़ॉल्ट मान के रूप GETDATE() स्थापित करने की सिफारिश करेंगे, और अनुमति नहीं देते NULLs

संबंधित मुद्दे