वास्तव में, यह बहुत सुसंगत है। DATETIME
एसक्यूएल सर्वर के पिछले संस्करणों से विरासत में मिला एक प्रकार है। 2008 संस्करण के बाद से, DATETIME2
पेश किया गया है, और पूर्णांकों को जोड़ने/घटाने की संभावना को हटा दिया गया है। आप इसे अभी भी DATETIME
को कर सकते हैं विरासत के रूप में।
DATE
, जैसे DATETIME2
2008 के आसपास भी था, और इस प्रकार के लिए संख्याओं को जोड़ना/घटाना भी प्रतिबंधित है।
यह आपको एक त्रुटि देता है:
DECLARE @Yesterday DATETIME2 = GETDATE();
SELECT @Yesterday-1;
तो सब कुछ ठीक है :)।