Calcola la data del primo giorno del mese successivo e sottrai 1. Se lo devi fare dalla query, scrivi:
SELECT * FROM TABLE WHERE CLNG(SCADENZA)=CLNG(DATEADD('d', -1, DATESERIAL(YEAR(DATEADD('m', 1, SCADENZA)), MONTH(DATEADD('m', 1, SCADENZA)), 1)))
Quindi, questa query seleziona tutti i record dalla tabella TABLE che hanno il campo SCADENZA a fine mese, togliendo inoltre la parte dell'ora/minuti/secondi che a volte è presente nei campi data.
Se lo fai da codice, estrai la formulina, converti le singole virgolette in doppie et voilà hai la funzione FINE.MESE che credo sia di Excel. La query funziona anche su SQL Server.
Giovanni
---
http://www.y2ksw.com/vbulletin