En supposant que vous utilisez MS SQL Server (ce que vous n'êtes pas, voir la mise à jour ci-dessous ):
Informations sur MSDN
Si vous avez besoin de stocker des informations de date/heure sur une ligne et que cette date/heure ne change pas, utilisez DateTime; sinon, utilisez Horodatage.
Remarque : Les champs d'horodatage MS SQL Server ne sont pas des dates ni des heures, ce sont des représentations binaires de la séquence relative du moment où les données ont été modifiées.
Mettre à jour
Comme vous l'avez mis à jour pour dire MySQL :
Citation de Référence MySQL
Plus particulièrement :
Donc, si vous utilisez une application sur plusieurs fuseaux horaires et que vous avez besoin que la date/l'heure reflète les paramètres des utilisateurs individuels, utilisez Horodatage. Si vous avez besoin de cohérence quel que soit le fuseau horaire, utilisez Datetime