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

जहां एक विशिष्ट महीने में सभी रिकॉर्ड खोजने के लिए क्लॉज

मुझे लगता है कि आप जिस फ़ंक्शन की तलाश कर रहे हैं वह है MONTH(date) . आप शायद 'YEAR' का उपयोग करना चाहेंगे भी।

मान लेते हैं कि आपके पास things . नाम की एक टेबल है जो कुछ इस तरह दिखता है:

id happend_at
-- ----------------
1  2009-01-01 12:08
2  2009-02-01 12:00
3  2009-01-12 09:40
4  2009-01-29 17:55

और मान लें कि आप उन सभी रिकॉर्ड्स को खोजने के लिए निष्पादित करना चाहते हैं जिनमें happened_at है माह 2009/01 (जनवरी 2009) के दौरान। SQL क्वेरी होगी:

SELECT id FROM things 
   WHERE MONTH(happened_at) = 1 AND YEAR(happened_at) = 2009

जो वापस आएगा:

id
---
1
3
4


  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

  2. यदि खोज शब्द नहीं मिला तो SQL क्वेरी बहुत लंबे समय तक चलती रहती है

  3. डेटटाइम को VarChar में कैसे बदलें

  4. SQL:बहुभुजों का संघ

  5. Openrowset का उपयोग करके आयात त्रुटि