Originariamente inviato da 13manuel84
Salve!in un db ho una data salvata nel formato DATE [aaaa-mm-gg], in un form ho un menù a tendina dal quale seleziono il mese di quella data. Come faccio ad impostare una query che mi prenda solo i record in cui il mese all'interno della data è uguale al mese selezionato?

Io pensavo esistesse un MONTHOFYEAR ma non sembra proprio. Sono andato sul sito mysql.com e ho trovato solo questi:
http://dev.mysql.com/doc/maxdb/en/0c...61/content.htm

Ho letto anche la pillola, ma non mi sembra di aver visto nulla che faccia al caso mio...

Grazie mille a chi mi saprà aiutare!
Letto male.... (forse)

SELECT * FROM TABELLA
WHERE MONTH(campo_data) = $mese

tieni pero' presente che ti pescherebbe "quel mese" di qualsiasi anno. Quindi, di solito si dovrebbe mettere anche quello .....

SELECT * FROM TABELLA
WHERE MONTH(DATA) = $mese
AND YEAR(campo_data) = $year

Il like funziona, anche se la data verra' pero' valutata come stringa.