ホームページ >データベース >mysql チュートリアル >MySQL でミリ秒精度のタイムスタンプを保存および取得するにはどうすればよいですか?

MySQL でミリ秒精度のタイムスタンプを保存および取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-26 03:55:09777ブラウズ

How Can I Store and Retrieve Millisecond-Precision Timestamps in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。