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.