ホームページ > データベース > mysql チュートリアル > MySQLのタイムスタンプの定義と使い方を詳しく解説

MySQLのタイムスタンプの定義と使い方を詳しく解説

王林
リリース: 2024-03-16 10:33:04
オリジナル
1123 人が閲覧しました

MySQLのタイムスタンプの定義と使い方を詳しく解説

MySQL タイムスタンプの定義と使い方の詳しい説明

MySQL において、タイムスタンプ (timestamp) は日時情報を格納するために使用されるデータ型です。タイムスタンプは通常、データの作成時間または最終更新時間を記録し、データの追跡と管理を容易にするために使用されます。 MySQL のタイムスタンプ タイプには自動更新機能があり、データの挿入または更新時に現在のタイムスタンプを自動的に記録できます。

タイムスタンプの定義

MySQL では、タイムスタンプの定義形式は TIMESTAMP であり、デフォルト値、自動などのオプションのパラメータを指定できます。アップデートなどタイムスタンプのデータ範囲は、1970 年 1 月 1 日の 00:00:01 から 2038 年の特定の時点までで、第 2 レベルまで正確です。より大きな時間範囲が必要な場合は、DATETIME 型を使用できます。

タイムスタンプの使用方法

  1. テーブルの作成時にタイムスタンプ フィールドを定義する

テーブルの作成時に、タイムスタンプ フィールドを定義できます。タイムスタンプ フィールドを追加し、そのデフォルト値を現在時刻に設定すると、新しいデータが挿入されたときに現在のタイムスタンプが自動的に記録されます。例は次のとおりです。

CREATE TABLE example_table (
    id INT AUTO_INCREMENT 主キー、
    名前 VARCHAR(50)、
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー

上記の例では、example_table という名前のテーブルが作成され、created_at という名前のタイムスタンプ フィールドが含まれています。

  1. データ挿入時にタイムスタンプを自動的に生成する

テーブルに新しいデータを挿入するとき、タイムスタンプ フィールドの値を指定する必要はありません。MySQL は自動的にタイムスタンプ フィールドの値を使用します。現在のタイムスタンプの充填。例は次のとおりです。

INSERT INTO example_table (name) VALUES ('John');
ログイン後にコピー

上記の例では、レコードが example_table テーブルに挿入されます。 ,created_at フィールドには、現在時刻が自動的に入力されます。

  1. データ更新時にタイムスタンプを自動的に更新する

データ更新時にタイムスタンプ フィールドを更新する必要がある場合は、タイムスタンプに ON UPDATE CURRENT_TIMESTAMP## を設定できます。フィールド。#属性。例は次のとおりです。

ALTER TABLE example_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
ログイン後にコピー
ログイン後にコピー
このように、

example_table テーブル内のデータが更新されると、 created_atフィールドは現在のタイムスタンプに自動的に更新されます。

    データのクエリ時にタイムスタンプを使用する
データのクエリ時に、条件付きフィルターまたは並べ替えにタイムスタンプ フィールドを使用できます。例は次のとおりです:

SELECT * FROM example_table WHERE created_at > '2022-01-01';
ログイン後にコピー
ログイン後にコピー
このクエリは、1 月の

created_at フィールド値を返します。 2022 1日後の記録。

まとめると、MySQL タイムスタンプは時刻情報を記録するのに便利なデータ型であり、適切な定義と設定を行うことで、タイムスタンプを自動生成・自動更新する機能を実現できます。実際のアプリケーションでは、タイムスタンプはデータの変更と操作時間をより適切に追跡し、データ管理の効率と精度を向上させるのに役立ちます。

以上がMySQLのタイムスタンプの定義と使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート