[supersaibal]Originariamente inviato da }gu|do[z]{®©
dipende pure da cosa vuoi fare.. perchè se ad esempio devi prendere tutte l date che abbiano il giorno XX.. con il timestamp non lo puoi fare.. stesso dicasi se vuoi prendere tutte le date con un certo mese o anno.. o una combinazione di questi..

[/supersaibal]
in realtà puoi e molto facilmente.
Ammettiamo che vuoi prendere tutte le righe del mese di marzo.
$timestamp1=TIMESTAMP(1 marzo 2005 ore 0:0:0);
$timestamp2=TIMESTAMP(31 marzo 2005 ore 23:59:59);

SELECT * FROM TABLE WHERE data BETWEEN $timestamp1 AND $timestamp2;

Se usi le date normali senza il timestamp basta che usi:
SELECT * FROM TABLE WHERE data BETWEEN 01/03/05 AND 31/03/05;

Nel prima caso tu hai anche i secondi, cioè l'ora, i minuti e l'ora.