sql >> Databáze >  >> RDS >> Oracle

Jak vrátit počet sekund po půlnoci v databázi Oracle

Oracle Database poskytuje SSSSS format element, který nám umožňuje získat počet sekund po půlnoci z dané hodnoty datetime.

Příklad

Zde je příklad k demonstraci:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;

Výsledek:

00065

Zde vidíme, že časová část je 00:01:05 , což znamená, že je 1 minuta a 5 sekund po 12:00.

1 minuta a 5 sekund je celkem 65 sekund.

Zde je další příklad:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;

Výsledek:

86399

Nyní jsme na druhém konci extrému.

Ve skutečnosti bychom mohli jít o krok dále a vrátit také zlomkové sekundy:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;

Výsledek:

86399.999999999

V tomto případě jsme použili FF format element, aby vrátil zlomky sekund a X format element pro vrácení znaku radix. Tento znak se může lišit v závislosti na národním prostředí aktuální relace.

Úplný seznam prvků formátu, které lze použít k formátování hodnot datetime, najdete v části Seznam prvků formátu Datetime v Oracle.


  1. Úrovně kompatibility a primer pro odhad mohutnosti

  2. Příkaz INSERT je v konfliktu s omezením FOREIGN KEY - SQL Server

  3. Porovnání Amazon RDS Point-in-Time Recovery s ClusterControl

  4. CHYBA 1452:Nelze přidat nebo aktualizovat podřízený řádek:selhalo omezení cizího klíče