MS SQL Serverを使用していると仮定します(使用していない場合は、以下の更新を参照してください。 ):
MSDN に関する情報
行に対して日付/時刻情報を格納する必要があり、その日付/時刻を変更しない場合は、DateTimeを使用します。それ以外の場合は、タイムスタンプを使用します。
注: MS SQLServerのタイムスタンプフィールドは日付でも時刻でもありません。データが変更されたときの相対的な順序をバイナリで表したものです。
更新
MySQLと言うように更新したように:
MySQLリファレンス からの引用
さらに注目すべき点:
したがって、タイムゾーンを超えてアプリケーションを使用していて、個々のユーザー設定を反映する日付/時刻が必要な場合は、タイムスタンプを使用してください。タイムゾーンに関係なく一貫性が必要な場合は、日時を使用してください