Oracle Database zapewnia SSSSS
element formatu, który pozwala nam uzyskać liczbę sekund po północy z podanej wartości daty i godziny.
Przykład
Oto przykład do zademonstrowania:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
Wynik:
00065
Tutaj widzimy, że część czasu to 00:01:05
, co oznacza, że jest 1 minuta i 5 sekund po godzinie 12:00.
1 minuta i 5 sekund to łącznie 65 sekund.
Oto kolejny przykład:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
Wynik:
86399
Teraz jesteśmy na drugim końcu ekstremum.
Właściwie moglibyśmy pójść o krok dalej i zwrócić również ułamki sekund:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
Wynik:
86399.999999999
W tym przypadku użyliśmy FF
element formatu do zwrócenia ułamków sekund i X
element formatu, aby zwrócić znak podstawy. Ten znak może być inny, w zależności od lokalizacji bieżącej sesji.
Zobacz Lista elementów formatu daty i godziny w Oracle, aby uzyskać pełną listę elementów formatu, których można użyć do formatowania wartości daty i godziny.