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

चालू माह में बचे दिनों की संख्या

चूंकि यह sql सर्वर 2008 है, आप EMonth का उपयोग नहीं कर सकते (जिसे 2012 संस्करण में पेश किया गया था)।
आपको कुछ तारीख जोड़नी होगी और तारीख अलग-अलग होगी:

SELECT DATEDIFF(DAY, 
                GETDATE(),
                DATEADD(MONTH, 
                        1, 
                        DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) 
                       ) 
               ) - 1 

स्पष्टीकरण:
DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) चालू माह का पहला दिन मिलता है, रैपिंग DATEADD एक महीना जोड़ता है, और रैपिंग DATEDIFF वर्तमान तारीख और अगले महीने की पहली तारीख के बीच दिनों की संख्या लौटाता है। यही कारण है कि आपको दिनों की सही संख्या प्राप्त करने के लिए 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. नेटिव लाइब्रेरी sqljdbc_auth.dll पहले से ही दूसरे क्लासलोडर में लोड है

  2. टी-एसक्यूएल का उपयोग करके, स्ट्रिंग से nth सीमांकित तत्व लौटाएं

  3. SQL सर्वर के अंदर नियमित अभिव्यक्ति

  4. SQL सर्वर संस्करणों में एकल-लेनदेन गतिरोध के बाद

  5. टीएसक्यूएल राउंड अप दशमलव संख्या