Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zwrócić liczbę sekund po północy w bazie danych Oracle?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie Substr z Instr do wyodrębniania ciągu w Oracle

  2. Podczas otwierania połączenia Oracle obiekt połączenia jest pusty

  3. Jak upuścić stół w wyroczni?

  4. oracle - konwertuj wiele formatów daty na jedną sformatowaną datę

  5. błąd składni z zapytaniem o aktualizację podczas dołączania do jakiejś tabeli