Millisekunden und Sekunden aus einem Zeitstempel entfernen
Beim Arbeiten mit Zeitstempeln ist es oft nützlich, die Millisekunden- oder sogar Sekundenteile des Zeitstempels zu verwerfen Wert. Dies kann durch verschiedene Ansätze erreicht werden.
Rundung auf volle Sekunden
Wenn das Ziel darin besteht, einen Zeitstempel auf volle Sekunden zu runden, ohne Rücksicht auf die Zeitzone, wird ein Cast durchgeführt to timestamp(0) oder timestamptz(0) können verwendet werden.
SELECT now()::timestamp(0);
Diese Operation rundet den Zeitstempel effektiv auf die nächste ganze Zahl zweite. Es ist wichtig zu beachten, dass dieser Ansatz den Wert nicht abschneidet; es rundet es.
Kürzung
Wenn eine Kürzung gewünscht wird, bei der Millisekunden und Sekunden ohne Rundung entfernt werden, kann die Funktion date_trunc() verwendet werden.
SELECT date_trunc('second', now()::timestamp);
Diese Funktion benötigt zwei Argumente:
Das Ergebnis ist ein gekürzter Zeitstempel, der die angegebene Granularität widerspiegelt.
Eingabe- und Ausgabedaten Typen
Es ist wichtig zu beachten, dass der Datentyp des Rückgabewerts mit der Eingabe übereinstimmt. Zum Beispiel:
Das obige ist der detaillierte Inhalt vonWie kann ich Millisekunden und Sekunden aus einem Zeitstempel in SQL entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!