sql >> データベース >  >> RDS >> Mysql

UNIXタイムスタンプはどのようにint列に格納する必要がありますか?

    標準のUNIXタイムスタンプは、符号付き32ビット整数であり、MySQLでは通常の「int」列です。 9,999,999,999を格納する方法はありません。これは、表現範囲外であるためです。あらゆる種類の32ビット整数の最高値は4,294,967,295です。署名された32ビットの最高値は2,147,483,647です。

    UNIXタイムスタンプが64ビットデータ型になる場合は、MySQLの「bigint」を使用して保存する必要があります。

    int(10)について 、(10) 一部は表示のみを目的としています。 MySQLは引き続き内部で完全な32ビットを使用して数値を格納しますが、テーブルで選択を行うたびに10のみを表示します。




    1. MySQL 5.1でintをビットにキャストするにはどうすればよいですか?

    2. Ubuntu 10.10(Maverick)でMySQLリレーショナルデータベースを使用する

    3. SQLServerのDELETEテーブルとTRUNCATEテーブルの違い

    4. SQLでの制約の確認