sql >> Database >  >> RDS >> Sqlserver

WHERE Clausule om alle records in een specifieke maand te vinden

Ik denk dat de functie die je zoekt is MONTH(date) . U zult waarschijnlijk 'YEAR' willen gebruiken ook.

Laten we aannemen dat je een tabel hebt met de naam things dat ziet er ongeveer zo uit:

id happend_at
-- ----------------
1  2009-01-01 12:08
2  2009-02-01 12:00
3  2009-01-12 09:40
4  2009-01-29 17:55

En laten we zeggen dat u wilt uitvoeren om alle records te vinden die een happened_at hebben tijdens de maand 2009/01 (januari 2009). De SQL-query zou zijn:

SELECT id FROM things 
   WHERE MONTH(happened_at) = 1 AND YEAR(happened_at) = 2009

Wat zou terugkeren:

id
---
1
3
4


  1. Hulp nodig bij het converteren van datum in indeling 20120130 naar datumgegevenstype oracle sql

  2. Exporteer grote database naar bestand zonder mysqldump, lage geheugenvoetafdruk

  3. Qt mysql-toepassing implementeren

  4. MySQL-tabel maken met PHP-variabele