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

रविवार की तारीख दो तारीख और आखिरी दिन के बीच एक महीने से प्राप्त करें mysql

चूंकि आपने अब उल्लेख किया है कि आपके पास तिथियों के लिए कोई तालिका नहीं है, यदि आप अपने डेटाबेस पर एक सामान्य कैलेंडर तालिका नहीं जोड़ना चाहते हैं तो आप इसे इस तरह से संपर्क कर सकते हैं।

declare @startdate datetime 
declare @enddate datetime
DECLARE @startdateLoop datetime

select @startdate = CAST(start as DATE), @enddate = CAST(end_date as DATE) from #t
set @startdateLoop = @startdate
CREATE TABLE #tempCal
  (dates datetime)

  WHILE @startdateLoop != @enddate 
  BEGIN
  INSERT INTO #tempCal
  SELECT @startdateLoop

  SET @startdateLoop = DATEADD(dd, 1, @startdateLoop)
  END

  SELECT * FROM #tempCal
  WHERE dates between @startdate and @enddate and DAYOFWEEK(dates) = 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. एक ही शर्त मूल्य से किसी अन्य तालिका से मूल्य कैसे जुड़ें?

  2. डेटाबेस डालने का प्रदर्शन

  3. कोडइग्निटर का उपयोग करके डेटाबेस परिणाम में एक स्ट्रिंग को दूसरे के साथ बदलना

  4. गोलांग एसक्यूएल ड्राइवर की तैयारी बयान

  5. MySQL उच्च CPU उपयोग