sql >> Database teknologi >  >> RDS >> Oracle

Sådan returnerer du antallet af sekunder efter midnat i Oracle-databasen

Oracle Database leverer SSSSS formatelement, der gør det muligt for os at få antallet af sekunder efter midnat fra en given datetime-værdi.

Eksempel

Her er et eksempel til demonstration:

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

Resultat:

00065

Her kan vi se, at tidsdelen er 00:01:05 , hvilket betyder, at klokken er 1 minut og 5 sekunder over klokken 12.

1 minut og 5 sekunder er 65 sekunder i alt.

Her er et andet eksempel:

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

Resultat:

86399

Nu er vi i den anden ende af det ekstreme.

Faktisk kunne vi gå et skridt videre og returnere brøksekunderne også:

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

Resultat:

86399.999999999

I dette tilfælde brugte vi FF formatelement for at returnere brøksekunderne og X formatelement for at returnere radix-tegnet. Dette tegn kan være forskelligt afhængigt af lokaliteten for den aktuelle session.

Se Liste over DateTime Format Elements i Oracle for en komplet liste over formatelementer, der kan bruges til at formatere DateTime-værdier.


  1. 9 vitale opgaver, som DBA'er er ansvarlige for

  2. Overvågning af MariaDB-ydelse i en hybridsky

  3. SQL - Call Stored Procedure for hver post

  4. GroupingError:ERROR:kolonnen skal vises i GROUP BY-sætningen eller bruges i en aggregeret funktion