mysql タイムスタンプは、日付と時刻の情報を保存するために使用されるデータ タイプです。これには 2 つの形式があります: 1. TIMESTAMP タイプ、4 バイトの記憶領域を占有します。保存された値は、タイム ゾーンに従って変換されます. 、UTC として保存され、タイムスタンプ値は自動的に更新できます; 2. DATETIME 型は、8 バイトの記憶領域を占有し、タイム ゾーン変換がなく、挿入された値とともに直接保存されます。タイムスタンプ値は明示的に指定する必要があります。 、自動更新機能はありません。
このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。