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.