Per data e ora esiste pure il formato DATETIME.

Per quanto riguarda TIMESTAMP e pure il DATETIME e' semplice trovare dove una dataora e' > o < di un'altra.... ma quasi impossibile trovare una data = per via dei secondi.

In MySQL c'e' una pletora di funzioni, molto piu' ricca che in php, dove puoi calcolare o estrapolare date. L'unica condizione e' appunto il formato del campo. Il TIMESTAMP esiste in due versioni: formato UNIX ed uno AUTOAGGIORNANTE in formato yyyymmddhhmmss visualizzabile con numero variabile ma prefissato di digit.

In entrambi i casi (UNIX/nonUNIX) si puo' calcolare "quasi" tutto direttamente nella query, evitando tediosi quanto superflui algoritmi in php per ottenere lo stesso risultato.

Chiaramente non esiste una ricetta buona per tutte le salse. L'algoritmo andra' impostato secondo i bisogni e i dati disponibili. E qui spezzo una lancia per i db.... bisogna inserire i dati con riferimento alle necessita' di estrazione e non in riferimento alla semplicita' di immissione.

Ciao e auguri per la tua tesina