MSSQL

2011-08-09 13 views
6

में एक स्ट्रिंग और GETDATE() को कैसे संयोजित करें मुझे एक स्ट्रिंग (एक टिप्पणी) डालने की आवश्यकता है जिसमें एक तिथि शामिल होनी चाहिए।MSSQL

INSERT INTO [Table_1] 
      ([textColumn]) 
    VALUES 
      ('Date: ' + GETDATE()) 
GO 

हालांकि, निम्नलिखित त्रुटि: रूपांतरण विफल जब चरित्र स्ट्रिंग से तिथि और/या समय परिवर्तित क्या मैं जरूरत मूल रूप से निम्नलिखित सरल ऑपरेशन है।

कोई त्वरित समाधान?

उत्तर

11

आपको जिस दिनांक प्रारूप की आवश्यकता है?

एक का चयन यहां एक चार को http://www.sql-server-helper.com/tips/date-formats.aspx से और परिवर्तित रूप में bellow

INSERT INTO [Table_1] 
      ([textColumn]) 
    VALUES 
      ('Date: ' +CONVERT(CHAR(10), GETDATE(), 120)) 
GO 
+0

धन्यवाद, यही वही था जो मुझे चाहिए था। मैं इस संस्करण के साथ समाप्त हुआ: 'कन्वर्ट (VARCHAR (11), GETDATE(), 106)) - प्रारूप: 09 अगस्त 2011' – Kjartan

5

स्तंभ की परिभाषा के आधार पर आप इच्छित प्रकार के लिए डाली या तिथि बदलने की कोशिश कर सकते हैं:

INSERT INTO [Table_1] 
     ([textColumn]) 
VALUES 
     ('Date: ' + CAST(GETDATE() as nvarchar(max))) 
GO 

फ़ॉर्मेट करने के लिए तिथि, उपयोग Convert, उदा जानकारी के लिए msdn देखते हैं -

INSERT INTO [Table_1] 
     ([textColumn]) 
VALUES 
     ('Date: ' + convert(nvarchar(max), GETDATE(), 101)) 
GO 

पिछले पैरामीटर प्रारूप निर्धारित करता है।

0

इसके बजाय डेटा के भाग के रूप में जोड़ने के लिए, आप केवल datetime कॉलम में स्टोर कर सकते हैं SELECT कथन का उपयोग करके पाठ दिनांक संलग्न

select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1]

0

यदि आउटपुट फ़ील्ड में से कोई एक शून्य है, तो संयुक्त आउटपुट शून्य हो जाएगा। हल करने के लिए , इस

lname + ',' + स्पेस की कोशिश (1) + fname + अंतरिक्ष (1) + (मामला है जब mname तो रिक्त है '' किसी और mname अंत) FullName रूप

से: http://forums.devshed.com/ms-sql-development-95/concatenate-when-one-column-is-null-371723.html

मैंने कोशिश की और यह काम करता है!