sql >> Base de Datos >  >> RDS >> Oracle

Cómo devolver el número de segundos después de la medianoche en la base de datos Oracle

Oracle Database proporciona el SSSSS elemento de formato que nos permite obtener el número de segundos después de la medianoche a partir de un valor de fecha y hora determinado.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

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

Resultado:

00065

Aquí, podemos ver que la porción de tiempo es 00:01:05 , lo que significa que son 1 minuto y 5 segundos después de las 12 am.

1 minuto y 5 segundos son 65 segundos en total.

Aquí hay otro ejemplo:

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

Resultado:

86399

Ahora estamos en el otro extremo del extremo.

En realidad, podríamos ir un paso más allá y devolver también las fracciones de segundo:

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

Resultado:

86399.999999999

En este caso usamos el FF elemento de formato para devolver los segundos fraccionarios y el X elemento de formato para devolver el carácter radix. Este carácter puede ser diferente, según la configuración regional de la sesión actual.

Consulte la Lista de elementos de formato de fecha y hora en Oracle para obtener una lista completa de los elementos de formato que se pueden usar para dar formato a los valores de fecha y hora.