ホームページ  >  記事  >  データベース  >  MySQL タイムスタンプとは何ですか?徹底的な議論と分析

MySQL タイムスタンプとは何ですか?徹底的な議論と分析

WBOY
WBOYオリジナル
2024-03-15 12:21:04540ブラウズ

MySQL タイムスタンプとは何ですか?徹底的な議論と分析

MySQL タイムスタンプは日付と時刻を表すために使用されるデータ型で、通常は整数形式で保存されます。タイムスタンプはデータベースで広く使用されており、データの作成時刻、変更時刻、その他の情報を記録し、時間関連の操作やクエリを実装できます。 MySQL には、UNIX タイムスタンプと DATETIME タイプのタイムスタンプという 2 つの一般的な形式のタイムスタンプがあります。

  1. UNIX タイムスタンプ
    UNIX タイムスタンプは、1970 年 1 月 1 日の 0:00:00 (UTC 時間) から現在時刻までの秒数を指します。 UNIX タイムスタンプは、1970 年 1 月 1 日から 2021 年 9 月 11 日までの秒数を表す 1631365176 などの整数で表すことができます。 UNIX タイムスタンプの利点は、異なるシステム間でクロスプラットフォームで動作し、タイムスタンプの数値計算を実行して時間関連ロジックの処理を容易にできることです。

MySQL では、FROM_UNIXTIME() 関数を使用して UNIX タイムスタンプを日付と時刻の形式に変換できます。例は次のとおりです:

SELECT FROM_UNIXTIME(1631365176);

この例では、UNIX タイムスタンプ 1631365176 を日時形式に変換し、出力結果は 2021-09-11 12:06:16 になります。

さらに、UNIX_TIMESTAMP() 関数を使用して、日付と時刻の形式を UNIX タイムスタンプに変換できます。例は次のとおりです:

SELECT UNIX_TIMESTAMP('2021-09-11 12:06:16'); 

この例では、日付と時刻の形式「2021-09-11 12:06:16」を UNIX タイムスタンプに変換し、出力結果は 1631365176 です。

  1. DATETIME型タイムスタンプ
    DATETIME型タイムスタンプは、MySQLにおいて日時情報を「YYYY-MM-DD HH:MM:SS」の形式で格納します。 DATETIME 型のタイムスタンプは、UNIX タイムスタンプよりも読みやすく、人間による読み取りや操作に適しています。

MySQL では、DATETIME 型を直接使用してタイムスタンプを保存できます。例は次のとおりです:

CREATE TABLE example_timestamp (
    id INT 主キー、
    作成日時 DATETIME
);

INSERT INTO example_timestamp (id, created_at) VALUES (1, '2021-09-11 12:06:16');

上記の例を通じて、id フィールドと created_at フィールドを含む example_timestamp という名前のテーブルが作成されます。 ..、それぞれデータの一意の識別と作成時間を表します。

データ操作中に、NOW() 関数を使用して現在の日付と時刻を取得し、それを DATETIME 型のタイムスタンプに挿入できます。例は次のとおりです。

INSERT INTO example_timestamp ( id, created_at) VALUES ( 2, NOW());

この例では、テーブルに現在の日時を挿入し、データ作成時刻を記録する機能を実現しています。

要約すると、MySQL タイムスタンプは日付と時刻の情報を表すために使用されるデータ型であり、データベースで重要な用途を持っています。 UNIX タイムスタンプと DATETIME 型タイムスタンプの詳細な議論と分析を通じて、タイムスタンプの概念と使用法をより深く理解できるようになり、実際の開発で時間関連のロジックをより柔軟に処理できるようになります。

以上がMySQL タイムスタンプとは何ですか?徹底的な議論と分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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