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

2 formas de obtener los minutos de un valor de fecha y hora en la base de datos Oracle

A continuación se muestran dos funciones que se pueden usar para devolver la parte de los minutos de un valor de fecha y hora en Oracle Database.

El EXTRACT() Función

El EXTRACT(datetime) La función se utiliza para extraer varias partes de fecha y hora de un valor de fecha y hora. Esto incluye la parte de los minutos.

He aquí un ejemplo:

SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;

Resultado:

45

Es el MINUTE palabra clave que extrae la parte de los minutos del valor de fecha y hora. Podemos obtener otras partes de la fecha cambiándola a la palabra clave relevante. Por ejemplo, YEAR , MONTH , HOUR , SECOND , etc.

También podemos usar la función con otros valores de fecha y hora, como DATE .

El TO_CHAR(datetime) Función

También podemos usar el TO_CHAR(datetime) funcionan como un método alternativo para obtener los minutos de un valor de fecha y hora.

Esta función acepta el valor de fecha y hora o intervalo como primer argumento y un modelo de formato como segundo argumento. La función luego convierte el valor a un tipo de datos de VARCHAR2 en el formato especificado.

El modelo de formato especifica el formato para el que devolver el valor de fechahora/intervalo. El modelo de formato consta de uno o más elementos de formato. Esto nos permite diseñar cuidadosamente los resultados para reflejar nuestro formato deseado.

Si solo queremos devolver los minutos, podemos usar el MI elemento de formato para extraer los minutos:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;

Resultado:

45

Alternativamente, si quisiéramos devolver los minutos junto con los otros componentes de tiempo como horas y segundos, podríamos agregar los diversos elementos de formato, o simplemente podríamos usar el TS elemento de formato:

SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;

Resultado:

6:45:30 AM