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