Myślę, że funkcja, której szukasz, to MONTH(date)
. Prawdopodobnie będziesz chciał użyć 'ROK'
też.
Załóżmy, że masz tabelę o nazwie things
wygląda to mniej więcej tak:
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
I powiedzmy, że chcesz wykonać, aby znaleźć wszystkie rekordy, które mają happened_at
w miesiącu 2009/01 (styczeń 2009). Zapytanie SQL to:
SELECT id FROM things
WHERE MONTH(happened_at) = 1 AND YEAR(happened_at) = 2009
Który zwróci:
id
---
1
3
4