ホームページ >データベース >mysql チュートリアル >MySQL タイムスタンプとは何ですか?徹底的な議論と分析
MySQL タイムスタンプは日付と時刻を表すために使用されるデータ型で、通常は整数形式で保存されます。タイムスタンプはデータベースで広く使用されており、データの作成時刻、変更時刻、その他の情報を記録し、時間関連の操作やクエリを実装できます。 MySQL には、UNIX タイムスタンプと DATETIME タイプのタイムスタンプという 2 つの一般的な形式のタイムスタンプがあります。
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 です。
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 サイトの他の関連記事を参照してください。