Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como retornar o número de segundos após a meia-noite no banco de dados Oracle


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.