ホームページ  >  記事  >  データベース  >  MySQLの時刻フィールドを変更する方法

MySQLの時刻フィールドを変更する方法

PHPz
PHPzオリジナル
2023-04-21 14:21:382416ブラウズ

MySQL は、オープンソースのリレーショナル データベース管理システムであり、インターネット アプリケーション開発で最も一般的に使用されるデータベースの 1 つです。 MySQL では、時間フィールドは非常に重要であり、データの作成時間と更新時間を記録するためによく使用されます。ただし、特定のデータの更新時刻を変更したり、複数のデータの時刻フィールドを現在時刻に変更したりするなど、これらの時刻フィールドを変更する必要がある場合があります。この記事では、MySQL の時刻フィールドを変更する方法を紹介します。

  1. 単一データの時間フィールドを変更する

「users」という名前のテーブルがあり、データの更新時間を変更する必要があるとします。現在の時刻に変更されます。次の SQL ステートメントを使用できます:

UPDATE users SET updated_at = NOW() WHERE id = 1;

この SQL ステートメントの意味は、ID 1 のユーザーを「」に追加することです。 users" テーブル レコードの "updated_at" フィールドの値が現在時刻に変更されます。このうち、NOW()関数は現在時刻のタイムスタンプを取得することができます。

  1. 複数のデータの時間フィールドを変更する

複数のデータの時間フィールドを変更する場合は、次の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。