UNIX_TIMESTAMP(data valida)

gli passi una data e ti rende un UNIX TIMESTAMP

insert.... value (UNIX_TIMESTAMP(NOW()) ) ti mette data ora corrente nel formato unix numerico.

Se invece la data la passi tu bisogna stare attenti che in mancanza di ore:min:sec rifila un default di 00:00:00 e se questo va bene per il primo giorno, ti fuma invece l'ultimo giorno del mese. Quindi la data ultima dovra' essere o il primo giorno del mese successivo senza le ore, oppure per esempio la fine di luglio:

2005-07-31 23:59:59

di fatto lo UNIX TIMESTAMP e' un numero e non una data.