MySQL では datetime または timestamp データ型を使用する必要がありますか? 質問する

MySQL では datetime または timestamp データ型を使用する必要がありますか? 質問する

使用をお勧めしますか?日付時刻またはタイムスタンプフィールドとその理由 (MySQL を使用)

私はサーバー側で PHP を使って作業しています。

ベストアンサー1

MySQL のタイムスタンプは、通常、レコードの変更を追跡するために使用され、レコードが変更されるたびに更新されることがよくあります。特定の値を保存する場合は、datetime フィールドを使用する必要があります。

UNIX タイムスタンプとネイティブの MySQL 日時フィールドのどちらを使用するかを決めたい場合は、ネイティブDATETIME形式を選択してください。その方法では MySQL 内で計算を実行でき、レコードをクエリして PHP で操作する場合、("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)")値の形式を UNIX タイムスタンプに簡単に変更できます。("SELECT UNIX_TIMESTAMP(my_datetime)")

また、MySQL 8.0.19以降では、DATETIME タイムゾーンオフセットをサポートなので、今使う理由はさらに少なくなりますTIMESTAMP

おすすめ記事