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

DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE ()), 0) क्या कोई मुझे यह समझा सकता है

यह आपको दी गई तारीख के लिए महीने की पहली तारीख देगा

आंतरिक चयन select DATEDIFF(MONTH, 0, GETDATE()) 1900-01-01 से महीनों की संख्या देगा

यहाँ यह 1350 है

इसे 1900-01-01 में जोड़ दिया जाएगा, लेकिन केवल महीने

select DATEADD(MONTH,1350,0) देगा 2012-07-01 00:00:00.000

जो चालू माह की शुरुआत है।

मुझे लगता है कि किसी भी तारीख के लिए महीने की शुरुआत का पता लगाने का यह सबसे कारगर तरीका है।



  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 सर्वर में गतिशील रूप से SQL बनाम पैरामीटर बनाया गया

  2. ब्रेंट ओज़र और पिनल डेव से SQL सर्वर प्रदर्शन सलाह

  3. SQL सर्वर 2008 में एक तालिका निर्यात करें

  4. स्थानीय डीबी को अलग से कैसे स्थापित करें?

  5. SQL सर्वर में बाधाओं को छोड़ना और फिर से बनाना