ベストアンサー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
。