O Oracle Database fornece o
SSSSS
elemento de formato que nos permite obter o número de segundos após a meia-noite de um determinado valor de data e hora. Exemplo
Segue um exemplo para demonstrar:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
Resultado:
00065
Aqui, podemos ver que a parte do tempo é
00:01:05
, o que significa que é 1 minuto e 5 segundos depois das 00:00. 1 minuto e 5 segundos são 65 segundos no total.
Aqui está outro exemplo:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
Resultado:
86399
Agora estamos no outro extremo do extremo.
Na verdade, poderíamos dar um passo adiante e retornar os segundos fracionários também:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
Resultado:
86399.999999999
Neste caso usamos o
FF
elemento de formato para retornar os segundos fracionários e o X
elemento de formato para retornar o caractere radix. Esse caractere pode ser diferente, dependendo da localidade da sessão atual. Consulte Lista de elementos de formato de data e hora no Oracle para obter uma lista completa de elementos de formato que podem ser usados para formatar valores de data e hora.