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!