sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 vælger kun data mellem måned og år

Din første løsning er der næsten, men er mere kompliceret, end den behøver, og vil alligevel ikke fungere. Det vil gå glip af rækker fra den sidste dag i slutmåneden.

Du kan tilføje en måned til end month og brug derefter MELLEM den første i hver måned. f.eks.

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

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

eller, som JNK påpeger, vil dette være bedre:

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

Du skal tilføje noget logik for at håndtere end month december, men det ser ud til at være den enkleste måde at gøre det på.



  1. Unserialize PHP ved hjælp af Microsoft SQL Query

  2. Flere tabeller slutter sig til SQL for dette scenarie

  3. Åbn automatisk SQLite-forespørgselsresultater i en teksteditor

  4. SQL Regulært udtryk for at opdele en kolonne (streng) til flere rækker baseret på skilletegn '/n'