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

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

Mar 16, 2024 am 10:33 AM
mysql タイムスタンプ 説明書

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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか?

See all articles