MySQL は、オープンソースのリレーショナル データベース管理システムであり、インターネット アプリケーション開発で最も一般的に使用されるデータベースの 1 つです。 MySQL では、時間フィールドは非常に重要であり、データの作成時間と更新時間を記録するためによく使用されます。ただし、特定のデータの更新時刻を変更したり、複数のデータの時刻フィールドを現在時刻に変更したりするなど、これらの時刻フィールドを変更する必要がある場合があります。この記事では、MySQL の時刻フィールドを変更する方法を紹介します。
- 単一データの時間フィールドを変更する
「users」という名前のテーブルがあり、データの更新時間を変更する必要があるとします。現在の時刻に変更されます。次の SQL ステートメントを使用できます:
UPDATE users SET updated_at = NOW() WHERE id = 1;
この SQL ステートメントの意味は、ID 1 のユーザーを「」に追加することです。 users" テーブル レコードの "updated_at" フィールドの値が現在時刻に変更されます。このうち、NOW()関数は現在時刻のタイムスタンプを取得することができます。
- 複数のデータの時間フィールドを変更する
複数のデータの時間フィールドを変更する場合は、次の SQL ステートメントを使用できます。
##UPDATE users SET updated_at = NOW() WHERE id IN (1, 2, 3, 4);
この SQL ステートメントの意味は、ID 1、2、3 を持つユーザーを追加することです。 、「users」テーブルの 4 レコードの「updated_at」フィールドの値が現在時刻に変更されます。
テーブル内のすべてのデータの時刻フィールドをバッチ更新する-
テーブル内のすべてのレコードの時刻フィールドを現在時刻に変更する場合は、次のようにします。次の SQL ステートメントを使用します。
UPDATE users SET updated_at = NOW();
この SQL ステートメントの意味は、「」内のすべてのレコードの「updated_at」フィールドの値を変更することです。 users" テーブルを現在時刻に変換します。なお、この操作を行うとすべてのデータの更新時刻が現在時刻に変更され、データ異常が発生する可能性がありますので注意が必要です。
時間フィールドの日付部分を変更する-
レコードの更新時刻の変更など、時間フィールドの日付部分のみを変更する必要がある場合があります。今日から昨日まで。次の SQL ステートメントを使用できます。
UPDATE users SET updated_at = DATE_SUB(updated_at, INTERVAL 1 DAY) WHERE id = 1;
この SQL ステートメントの意味は、「users」を追加することです。 " table to ID 1 のレコードの「updated_at」フィールドの日付部分から 1 日を減算し、更新時刻を昨日に変更します。このうち、DATE_SUB() 関数は、日付フィールドから指定した時間間隔を減算することができます。
まとめると、この記事では、単一データの時間フィールドを変更する方法、テーブル内の複数のデータの時間フィールドを一括変更する方法、および一括で時間フィールドを変更する方法など、MySQL の時間フィールドを変更する操作方法を紹介します。テーブル内のすべてのデータの時刻フィールドと、変更された時刻フィールドの日付部分を更新します。実際の開発では、実際のニーズに応じて対応する方法を選択し、データをより適切に管理および維持できます。
以上がMySQLの時刻フィールドを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。