ホームページ >データベース >mysql チュートリアル >MySQL でミリ秒精度のタイムスタンプを保存および取得するにはどうすればよいですか?
アプリケーションでは、より高い精度でタイムスタンプを保存する必要性が生じることがよくあります。 MySQL は小数秒の時刻データ型をサポートし、これに対する解決策を提供します。
ミリ秒精度でカラムを宣言するには、マイクロ秒精度の DATETIME(3) または TIMESTAMP(6) を使用します。 MySQL バージョン 5.6.4 より前の場合は、これらの機能を利用するためにアップグレードすることをお勧めします。
ミリ秒の精度で現在時刻を取得するには、NOW(3) を使用します。 Unix エポックからのミリ秒単位で表されるタイムスタンプの場合は、FROM_UNIXTIME(ms * 0.001) を使用して DATETIME(3) 形式に変換します。
古い MySQL バージョンを使用しており、1 秒未満の精度が必要な場合は、BIGINT または DOUBLE 列の使用を検討してください。タイムスタンプを数値として保存します。 FROM_UNIXTIME(col * 0.001) を使用して変換することもできます。このような列に現在時刻を格納するには、UNIX_TIMESTAMP() * 1000 を使用します。
以上がMySQL でミリ秒精度のタイムスタンプを保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。