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

केवल SQL सर्वर में वर्तमान सप्ताह का डेटा कैसे प्राप्त करें?

इसे इस तरह करें:

SET DATEFIRST 1 -- Define beginning of week as Monday
SELECT [...]
AND WorkDate >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) 
AND WorkDate <  dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))

व्याख्या:

  • datepart(dw, getdate()) दिनांक पहले सेट करें
  • dateadd(day, 1-datepart(dw, getdate()), getdate()) वर्तमान सप्ताह की शुरुआत तक पहुंचने के लिए आवश्यक दिनों की संख्या घटाता है
  • CONVERT(date,getdate()) GETDATE() के समय भाग को हटाने के लिए उपयोग किया जाता है, क्योंकि आप चाहते हैं कि डेटा मध्यरात्रि से शुरू हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL सर्वर से कनेक्ट करते समय RODBC अस्थायी तालिका समस्या

  2. समूह के लिए tsql कुल स्ट्रिंग

  3. SQL सर्वर में एक विशिष्ट कॉलम वाली तालिकाएँ कैसे खोजें?

  4. दो अलग-अलग तालिकाओं से SQL SUM

  5. Sp_executesql . में LIKE का उपयोग करना