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