Heim > Datenbank > MySQL-Tutorial > Wie speichere ich Millisekunden-Präzisionszeitstempel in MySQL?

Wie speichere ich Millisekunden-Präzisionszeitstempel in MySQL?

Mary-Kate Olsen
Freigeben: 2024-12-02 09:06:13
Original
535 Leute haben es durchsucht

How to Store Millisecond Precision Timestamps in MySQL?

So speichern Sie Zeitstempel mit Millisekundengenauigkeit in MySQL

In MySQL ist die Sicherstellung einer genauen Zeitstempelgenauigkeit von entscheidender Bedeutung für Anwendungen, die eine hohe zeitliche Auflösung erfordern. Um eine Präzision im Millisekundenbereich für Zeitstempel zu erreichen, beachten Sie die folgenden Schritte:

Spalten mit Datentypen für Sekundenbruchteile deklarieren

Um Spalten mit Zeitdatentypen für Sekundenbruchteile zu deklarieren, stellen Sie sicher, dass Sie Folgendes tun Sie verwenden MySQL Version 5.6.4 oder höher. Verwenden Sie NOW(3), um Ihre Version zu überprüfen, und wenn Sie eine Fehlermeldung erhalten, aktualisieren Sie auf eine unterstützte Version.

Wählen Sie einen geeigneten Zeitdatentyp aus

Für eine Millisekundenauflösung Verwenden Sie DATETIME(3). Für Mikrosekundenauflösung verwenden Sie TIMESTAMP(6).

Beispieldeklaration

CREATE TABLE IF NOT EXISTS Wahrscheinlichkeit` (<br>id int(11) NOT NULL AUTO_INCREMENT,<br>segment_id int(11) NOT NULL,<br>Probability Float NOT NULL,<br>measured_at DATETIME(3) NOT NULL,<br>provider_id int(11) NOT NULL,<br>PRIMARY KEY (id)<br>) ;<br>< /pre>`</p>
<p><strong>Millisekunden umrechnen in DATETIME(3)</strong></p>
<p>Um eine Anzahl von Millisekunden seit der Unix-Epoche in einen DATETIME(3)-Wert umzuwandeln, verwenden Sie den folgenden Ausdruck:</p>
<p>`<pre class="brush:php;toolbar:false">FROM_UNIXTIME(ms * 0,001)<br>
`

Erwägen Sie ein Upgrade für eine Zeitgenauigkeit im Subsekundenbereich

Wenn Sie eine ältere MySQL-Version verwenden und eine Zeitgenauigkeit im Subsekundenbereich benötigen, Ein Upgrade wird empfohlen. Die Verwendung von Problemumgehungen kann zu Komplexitäten führen. Wenn ein Upgrade jedoch nicht möglich ist, sollten Sie erwägen, Zeitstempel als Zahlen in BIGINT- oder DOUBLE-Spalten zu speichern, indem Sie den Konvertierungsausdruck verwenden:

`

FROM_UNIXTIME(col * 0.001)<br>
`

Wenn Sie diese Richtlinien befolgen, können Sie Zeitstempel effektiv mit Millisekundengenauigkeit speichern und abrufen MySQL sorgt für zeitliche Genauigkeit Ihrer Anwendungen.

Das obige ist der detaillierte Inhalt vonWie speichere ich Millisekunden-Präzisionszeitstempel in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage