sql >> Database >  >> RDS >> Mysql

Ontvang de zondagsdatum tussen twee datums en de laatste dag van een maand mysql

Aangezien u nu vermeldde dat u geen tabel voor de datums heeft, kunt u deze als volgt benaderen als u geen algemene kalendertabel aan uw database wilt toevoegen.

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

U kunt hier een procedure van maken als u dat wilt.

Zou nog steeds leuk zijn als je WEL een kalendertafel HEBT; zoals Tim heeft voorgesteld.



  1. +-200 e-mails verzenden met de functie php mail() in een lus

  2. maak Oracle-pakket aangetroffen PLS-00103:kwam het symbool tegen CREATE

  3. hoe laadtijd in milliseconden of microseconden in mysql te krijgen

  4. Berekende kolom in EF Code First