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.