1. ホーム
  2. mysql

[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?

2022-03-13 04:26:56

質問

を使用することをお勧めしますか? datetime または タイムスタンプ フィールドを作成することはできますか、またその理由は何ですか(MySQL を使用)。

サーバー側でPHPを使用しているのですが。

どのように解決するのですか?

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

UNIX タイムスタンプとネイティブ MySQL datetime フィールドのどちらを使うか決めなければならないということであれば、ネイティブ形式を選んでください。この方法では、MySQL 内で計算を行うことができます。 ("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)") また、値の形式をUNIXタイムスタンプに変更するのも簡単です。 ("SELECT UNIX_TIMESTAMP(my_datetime)") PHP で操作したい場合は、レコードを問い合わせたときに、そのレコードを検索します。