Supponendo che tu stia utilizzando MS SQL Server (cosa che non sei, vedi l'Aggiornamento di seguito ):
Informazioni su MSDN
Se è necessario archiviare informazioni su data/ora su una riga e non modificare la data/ora, utilizzare DateTime; in caso contrario, utilizza Timestamp.
Nota anche: I campi timestamp di MS SQL Server non sono date né orari, sono rappresentazioni binarie della sequenza relativa di quando i dati sono stati modificati.
Aggiorna
Come hai aggiornato per dire MySQL:
Citazione da Riferimento MySQL
In particolare:
Quindi, se stai utilizzando un'applicazione in più fusi orari e hai bisogno che la data e l'ora riflettano le impostazioni dei singoli utenti, usa Timestamp. Se hai bisogno di coerenza indipendentemente dal fuso orario, usa DateTime