ホームページ  >  記事  >  mysqlのタイムスタンプとは何ですか

mysqlのタイムスタンプとは何ですか

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-07-25 16:01:465716ブラウズ

mysql タイムスタンプは、日付と時刻の情報を保存するために使用されるデータ タイプです。これには 2 つの形式があります: 1. TIMESTAMP タイプ、4 バイトの記憶領域を占有します。保存された値は、タイム ゾーンに従って変換されます. 、UTC として保存され、タイムスタンプ値は自動的に更新できます; 2. DATETIME 型は、8 バイトの記憶領域を占有し、タイム ゾーン変換がなく、挿入された値とともに直接保存されます。タイムスタンプ値は明示的に指定する必要があります。 、自動更新機能はありません。

mysqlのタイムスタンプとは何ですか

このチュートリアルのオペレーティング システム: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。

MySQL では、タイムスタンプ (Timestamp) は日付と時刻の情報を格納するために使用されるデータ型です。 1970 年 1 月 1 日のグリニッジ標準時 (GMT) 午前 0 時から特定の時点までの秒数を表すことができます。

MySQL には、TIMESTAMP と DATETIME という 2 つの形式のタイムスタンプがあります。

1. TIMESTAMP タイプ:

  • は 4 バイトの記憶域を占有します。

  • 表現できる範囲は、1970 年 1 月 1 日の 00:00:01 から 2038 年 12 月 31 日の 23:59:59 (グリニッジ標準時) です。

  • 保存された値は、タイムゾーンに従って変換され、UTC (協定世界時) として保存されます。

  • テーブルに TIMESTAMP 列を挿入または更新するときに、列に値が指定されていない場合は、現在時刻が自動的に使用されます。

  • タイムスタンプ値は自動的に更新できます。たとえば、DEFAULT CURRENT_TIMESTAMP または ON UPDATE CURRENT_TIMESTAMP を使用して自動更新を設定できます。

  • タイムスタンプ、作成時間、変更時間などの情報の記録に適しています。

2. DATETIME 型:

  • は 8 バイトの記憶領域を占有します。

  • 表現できる範囲は TIMESTAMP よりもはるかに大きく、「1000-01-01 00:00:00」から「9999-12-31 23:59:59」までです。 (グレゴリオ暦でのカウント)。

  • タイムゾーン変換は行われず、挿入された値として直接保存されます。

  • タイムスタンプ値は明示的に指定する必要があり、自動更新機能はありません。

  • 非 UTC 時間、古い日付範囲、または遠い日付範囲を保存する必要がある状況に適しています。

どのタイプを使用するかは、特定のニーズとビジネス シナリオによって異なります。タイムスタンプ、作成時刻、変更時刻などの情報のみを記録する必要がある場合は、通常、TIMESTAMP タイプの使用を選択します。さらに広い日付と時刻の範囲が必要な場合は、DATETIME 型を使用できます。

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

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