Heim >Datenbank >MySQL-Tutorial >Wie entferne ich Millisekunden und Sekunden aus einem Zeitstempel ohne Zeitzonen?

Wie entferne ich Millisekunden und Sekunden aus einem Zeitstempel ohne Zeitzonen?

DDD
DDDOriginal
2024-12-27 14:02:10244Durchsuche

How to Discard Milliseconds and Seconds from a Timestamp Without Time Zones?

Zeitstempel-Millisekunden und Sekunden verwerfen

Wie können Sie die Millisekunden- und Sekundenkomponenten aus einem Zeitstempel entfernen, ohne eine Zeitzone zu verwenden?

Verwerfen mit Cast

Casting a timestamp to timestamp(0) oder timestamptz(0) rundet den Wert auf die nächste ganze Sekunde. Zum Beispiel:

SELECT now()::timestamp(0);

Abschneiden mit date_trunc()

Die Funktion date_trunc() kann einen Zeitstempel abschneiden, sodass die Sekunden unverändert bleiben. Dies ist oft eine wünschenswertere Option als das Runden. Zum Beispiel:

SELECT date_trunc('second', now()::timestamp);

Syntax

date_trunc akzeptiert Eingaben für das erste Argument „Feld“. Verwenden Sie zum Abschneiden die folgenden Werte:

  • Minute: Auf die Minute kürzen, Sekunden verwerfen.
  • Sekunde: Auf die Sekunde kürzen, Sekunden unverändert lassen.

Ausgabe

Der Datentyp des Rückgabewerts stimmt mit dem Eingabedatentyp überein (Zeitstempel, Zeitstempel oder Intervall).

Das obige ist der detaillierte Inhalt vonWie entferne ich Millisekunden und Sekunden aus einem Zeitstempel ohne Zeitzonen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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