sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 vybírá data pouze mezi měsícem a rokem

Vaše první řešení je téměř hotové, ale je složitější, než by bylo potřeba, a stejně nebude fungovat. Přijdou o všechny řádky z posledního dne koncového měsíce.

Ke end month můžete přidat jeden měsíc a poté použijte BETWEEN vždy první den v měsíci. např.

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

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

nebo, jak zdůrazňuje JNK, bude to lepší:

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

Budete muset přidat nějakou logiku, abyste se vypořádali s end month je prosinec, ale vypadá to jako nejjednodušší způsob, jak to udělat.



  1. Jak mohu ODESLAT JAKO DECIMAL v postgresql?

  2. Oracle:Nastavte časový limit dotazu

  3. Propojení programu c++ s Oracle

  4. Jaké nejdelší možné celosvětové telefonní číslo bych měl zvážit v SQL varchar(length) for phone