sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 selecteert alleen gegevens tussen maand en jaar

Je eerste oplossing is er bijna, maar is ingewikkelder dan nodig is en zal toch niet werken. Het zal alle rijen van de laatste dag van de eindmaand overslaan.

U kunt een maand toevoegen aan de end month en gebruik dan BETWEEN op de eerste van elke maand. bijv.

start month: 9 , start year: 2011 end month: 3, end year: 2012

BETWEEN '2011-09-01' AND '2012-04-01'

of, zoals JNK aangeeft, dit zal beter zijn:

DataDelega >= '2011-09-01' AND DataDelega < '2012-04-01'

Je moet wat logica toevoegen om met de end month om te gaan het is december, maar dit lijkt de eenvoudigste manier om het te doen.



  1. Oracle:GEEN GROEP OP UITDRUKFOUT

  2. Oracle Event Count Query

  3. De door de server ondersteunde sorteringen vinden in MySQL

  4. T-SQL String-functies:verschil tussen het gebruik van Links/Rechts en Substring en vreemd gedrag