ホームページ >データベース >mysql チュートリアル >MySQLのタイムスタンプの定義と使い方を詳しく解説
MySQL タイムスタンプの定義と使い方の詳しい説明
MySQL において、タイムスタンプ (timestamp) は日時情報を格納するために使用されるデータ型です。タイムスタンプは通常、データの作成時間または最終更新時間を記録し、データの追跡と管理を容易にするために使用されます。 MySQL のタイムスタンプ タイプには自動更新機能があり、データの挿入または更新時に現在のタイムスタンプを自動的に記録できます。
タイムスタンプの定義
MySQL では、タイムスタンプの定義形式は TIMESTAMP
であり、デフォルト値、自動などのオプションのパラメータを指定できます。アップデートなどタイムスタンプのデータ範囲は、1970 年 1 月 1 日の 00:00:01 から 2038 年の特定の時点までで、第 2 レベルまで正確です。より大きな時間範囲が必要な場合は、DATETIME
型を使用できます。
タイムスタンプの使用方法
テーブルの作成時に、タイムスタンプ フィールドを定義できます。タイムスタンプ フィールドを追加し、そのデフォルト値を現在時刻に設定すると、新しいデータが挿入されたときに現在のタイムスタンプが自動的に記録されます。例は次のとおりです。
CREATE TABLE example_table ( id INT AUTO_INCREMENT 主キー、 名前 VARCHAR(50)、 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上記の例では、example_table
という名前のテーブルが作成され、created_at
という名前のタイムスタンプ フィールドが含まれています。
テーブルに新しいデータを挿入するとき、タイムスタンプ フィールドの値を指定する必要はありません。MySQL は自動的にタイムスタンプ フィールドの値を使用します。現在のタイムスタンプの充填。例は次のとおりです。
INSERT INTO example_table (name) VALUES ('John');
上記の例では、レコードが example_table
テーブルに挿入されます。 ,created_at
フィールドには、現在時刻が自動的に入力されます。
データ更新時にタイムスタンプ フィールドを更新する必要がある場合は、タイムスタンプに ON UPDATE CURRENT_TIMESTAMP## を設定できます。フィールド。#属性。例は次のとおりです。
example_table テーブル内のデータが更新されると、
created_atフィールドは現在のタイムスタンプに自動的に更新されます。
created_at フィールド値を返します。 2022 1日後の記録。
以上がMySQLのタイムスタンプの定義と使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。