Heim > Datenbank > MySQL-Tutorial > Wie kann ich Millisekunden aus Zeitstempeln in SQL kürzen?

Wie kann ich Millisekunden aus Zeitstempeln in SQL kürzen?

Linda Hamilton
Freigeben: 2024-12-25 17:47:14
Original
336 Leute haben es durchsucht

How Can I Trim Milliseconds from Timestamps in SQL?

Zeitstempel kürzen, um Millisekunden abzuschneiden

Beim Arbeiten mit Zeitstempeln kann es erforderlich sein, den Millisekundenteil des Zeitstempels zu verwerfen oder zu runden. Das Entfernen von Sekundenbruchteilen kann beispielsweise nützlich sein, um die Datenanalyse zu vereinfachen oder die Leistung in bestimmten Szenarien zu verbessern.

Eine Methode, dies zu erreichen, ist die Verwendung einer Umwandlung in timestamp(0) oder timestamptz(0). Dieser Vorgang rundet den Zeitstempel auf die nächste volle Sekunde:

SELECT now()::timestamp(0);
Nach dem Login kopieren

Die Millisekunden des resultierenden Werts werden auf Null gekürzt. Beachten Sie jedoch, dass bei diesem Ansatz auch Mikrosekunden und Sekundenbruchteile gekürzt werden.

Eine weitere Option ist die Verwendung der Funktion date_trunc(), die eine detailliertere Kontrolle über den Kürzungsprozess ermöglicht. Die Funktion benötigt zwei Argumente: das abzuschneidende Feld (z. B. „Sekunde“) und den abzuschneidenden Zeitstempel. Durch die Angabe von „Sekunde“ als Feld können Sie Millisekunden entfernen, ohne die Sekunden zu ändern:

SELECT date_trunc('second', now()::timestamp);
Nach dem Login kopieren

Die Funktion date_trunc() unterstützt eine Vielzahl von Feldern zum Abschneiden, einschließlich „Minute“ und „Stunde“. Dies ermöglicht eine größere Flexibilität bei der Steuerung des gewünschten Genauigkeitsgrads.

Es ist wichtig zu beachten, dass der Datentyp des Rückgabewerts in beiden Fällen mit der Eingabe übereinstimmt. Wenn der ursprüngliche Zeitstempel ein Zeitstempel oder ein Zeitstempel ist, ist das Ergebnis ebenfalls vom gleichen Typ.

Das obige ist der detaillierte Inhalt vonWie kann ich Millisekunden aus Zeitstempeln in SQL kürzen?. 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