Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So geben Sie die Anzahl der Sekunden nach Mitternacht in der Oracle-Datenbank zurück

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.