Oracle Database stellt das SSSSS
bereit format-Element, das es uns ermöglicht, die Anzahl der Sekunden nach Mitternacht aus einem bestimmten datetime-Wert abzurufen.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
Ergebnis:
00065
Hier können wir sehen, dass der Zeitabschnitt 00:01:05
ist , was bedeutet, dass es 1 Minute und 5 Sekunden nach 00:00 Uhr ist.
1 Minute und 5 Sekunden sind insgesamt 65 Sekunden.
Hier ist ein weiteres Beispiel:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
Ergebnis:
86399
Jetzt sind wir am anderen Ende des Extrems.
Eigentlich könnten wir noch einen Schritt weiter gehen und auch die Sekundenbruchteile zurückgeben:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
Ergebnis:
86399.999999999
In diesem Fall haben wir den FF
verwendet format-Element, um die Sekundenbruchteile zurückzugeben, und das X
format-Element, um das Basiszeichen zurückzugeben. Dieses Zeichen kann je nach Gebietsschema der aktuellen Sitzung unterschiedlich sein.
Siehe Liste der Datetime-Formatelemente in Oracle für eine vollständige Liste der Formatelemente, die zum Formatieren von Datetime-Werten verwendet werden können.