Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पूर्णांक को DATETIME से क्यों घटाया जा सकता है लेकिन DATE प्रकार से नहीं?

वास्तव में, यह बहुत सुसंगत है। DATETIME एसक्यूएल सर्वर के पिछले संस्करणों से विरासत में मिला एक प्रकार है। 2008 संस्करण के बाद से, DATETIME2 पेश किया गया है, और पूर्णांकों को जोड़ने/घटाने की संभावना को हटा दिया गया है। आप इसे अभी भी DATETIME को कर सकते हैं विरासत के रूप में।

DATE , जैसे DATETIME2 2008 के आसपास भी था, और इस प्रकार के लिए संख्याओं को जोड़ना/घटाना भी प्रतिबंधित है।

यह आपको एक त्रुटि देता है:

DECLARE @Yesterday DATETIME2 = GETDATE();
SELECT @Yesterday-1;

तो सब कुछ ठीक है :)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर:तालिका मेटा-डेटा निकालें (विवरण, फ़ील्ड और उनके डेटा प्रकार)

  2. SQL सर्वर रोलअप के साथ योग - लेकिन केवल अंतिम सारांश?

  3. टी-एसक्यूएल केस क्लॉज:जब बाहरी जॉइन के साथ NULL निर्दिष्ट करने पर समस्या

  4. वैसे भी चयन कथन के लिए SQL सर्वर DDL ट्रिगर बनाने के लिए?

  5. मैं रिपोर्टिंग सर्विसेज एक्सप्रेशन भाषा में इफ इफ स्टेटमेंट कैसे लिखूं?