DATETIME & INTEGER और DATE & INTEGER के बीच संबंध है?पूर्णांक DATETIME से घटाया जा सकता है लेकिन DATE प्रकार
यह ठीक कार्यान्वित:
DECLARE @Yesterday DATETIME = GETDATE();
SELECT @Yesterday-1;
करता है के रूप में:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday;
यह त्रुटियों:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday-1;
मैं सुरक्षित रूप से एक datetime
लेकिन एक से नहीं से एक integer
प्रकार घटा सकते date
।
इस व्यवहार का कारण क्या है?
'datetime' को' int' से निहित डाली Sybase दिनों में वापस चला जाता है। मुझे लगता है कि नए डेटाटाइप के लिए उन्होंने बग के संभावित कारण के रूप में ऐसा नहीं करने का फैसला किया (गलती से 'डेटाटाइम' कॉलम में पूर्णांक मान डालने और इस मुद्दे पर सतर्क नहीं होने के कारण)। एक संबंधित कनेक्ट आइटम अनुरोध निहित रूपांतरणों के बारे में शिकायत करता है [अधिक मजबूत विकास के लिए वैकल्पिक चेक जोड़ें] (http://connect.microsoft.com/SQL/feedback/ViewFeedback.aspx?FeedbackID=260762) –
@ मार्टिनस्मिथ ऊपर - जानकारी के लिए धन्यवाद – whytheq
@ मार्टिनस्मिथ - क्या आपने बंद करने के लिए वोट दिया था? जिसने कोई टिप्पणी नहीं छोड़ी है; एक टिप्पणी देखने के लिए अच्छा है क्योंकि यह ओपी – whytheq