Supondo que você esteja usando o MS SQL Server (o que não está, veja a Atualização abaixo ):
Informações sobre MSDN
Se você precisar armazenar informações de data/hora em uma linha e não alterar essa data/hora, use DateTime; caso contrário, use Timestamp.
Observação também: Os campos de carimbo de data/hora do MS SQL Server não são datas nem horas, são representações binárias da sequência relativa de quando os dados foram alterados.
Atualizar
Como você atualizou para dizer MySQL:
Citação de Referência MySQL
Mais notavelmente:
Portanto, se você estiver usando um aplicativo em fusos horários e precisar que a data/hora reflita as configurações de usuários individuais, use Timestamp. Se você precisar de consistência, independentemente do fuso horário, use Datetime