Jag tror att funktionen du letar efter är MONTH(date)
. Du kommer förmodligen att vilja använda 'ÅR'
också.
Låt oss anta att du har en tabell som heter things
som ser ut ungefär så här:
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
Och låt oss säga att du vill köra för att hitta alla poster som har en happened_at
under månaden 2009/01 (januari 2009). SQL-frågan skulle vara:
SELECT id FROM things
WHERE MONTH(happened_at) = 1 AND YEAR(happened_at) = 2009
Vilket skulle returnera:
id
---
1
3
4