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

टी-एसक्यूएल में एक सप्ताह की संख्या से तिथियां प्राप्त करें

क्वास्नोई का जवाब काम करता है, लेकिन तारीखों को साफ करने के लिए आपको हुक पर छोड़ देता है यदि वे दिन के मध्य में तिथियां हैं (उनके सप्ताह की शुरुआत आपको एक दिन पहले छोड़ देती है यदि आप बीच में एक समय का उपयोग करते हैं दिन का -- आप GETDATE ()) का उपयोग करके परीक्षण कर सकते हैं।

मैंने अतीत में कुछ इस तरह का उपयोग किया है:

SELECT 
   CONVERT(varchar(50), (DATEADD(dd, @@DATEFIRST - DATEPART(dw, DATECOL), DATECOL)), 101),
   CONVERT(varchar(50), (DATEADD(dd, @@DATEFIRST - DATEPART(dw, DATECOL) - 6, DATECOL)), 101)

इसका एक अतिरिक्त लाभ यह है कि @@ DATEFIRST का उपयोग करके आप गैर-मानक सप्ताह के शुरुआती दिनों को संभाल सकते हैं (डिफ़ॉल्ट रविवार है, लेकिन SET @@ DATEFIRST के साथ आप इसे बदल सकते हैं)।

ऐसा लगता है कि SQL सर्वर में साधारण दिनांक हेरफेर को यह रहस्यमय होना चाहिए, लेकिन आप वहां जाएं...



  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 सर्वर प्रमाणीकरण डेटाबेस के साथ Linux पर SolarWinds Serv-U का उपयोग करना

  2. SQL सर्वर डेटाबेस बदलें श्रोता सी #

  3. SQL त्रुटि:कीवर्ड 'उपयोगकर्ता' के पास गलत सिंटैक्स

  4. किसी सरणी को SQL सर्वर संग्रहीत कार्यविधि में कैसे पास करें

  5. Oracle और SQL सर्वर के बीच रिक्त स्थान को संभालने का अंतर