0

で明確に示されているように、フィールド 'datetime' または 'timestamp' を使用する必要がありますか? 、DATETIME フィールドと TIMESTAMP フィールドの主な違いは次のとおりです。

  1. MySQL の TIMESTAMP は通常、レコードの変更を追跡するために使用され、レコードが変更されるたびに自動的に更新されます。
  2. DATETIME は日付 (カレンダーに表示される) と時刻 (壁掛け時計に表示される) を表し、TIMESTAMP は明確に定義された時点を表します。
  3. TIMESTAMP 値のみが、保存のために現在のタイム ゾーンから UTC に変換され、取得のために UTC から現在のタイム ゾーンに変換されます。

したがって、date_created 列と date_modified 列の両方を含むテーブルがあります。レコードが更新されるたびに上書きされないように date_created を DATETIME として作成し、レコードが更新されるたびに更新されるように date_modified を TIMESTAMP として作成しました。

2 つの同期を維持するにはどうすればよいですか? たとえば、最初にレコードを作成した後、date_created 列と date_modified 列は同じになります。後でレコードが変更されなかった場合、タイムゾーンや夏時間に関係なく同じままになるはずですよね?

4

1 に答える 1