Oracle
 sql >> Base de données >  >> RDS >> Oracle

2 façons d'obtenir les minutes d'une valeur datetime dans la base de données Oracle

Vous trouverez ci-dessous deux fonctions qui peuvent être utilisées pour renvoyer la partie minutes à partir d'une valeur datetime dans Oracle Database.

Le EXTRACT() Fonction

Le EXTRACT(datetime) La fonction est utilisée pour extraire diverses parties datetime d'une valeur datetime. Cela inclut la partie des minutes.

Voici un exemple :

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

Résultat :

45

C'est la MINUTE mot-clé qui extrait la partie minute de la valeur datetime. Nous pouvons obtenir d'autres parties de date en les remplaçant par le mot-clé pertinent. Par exemple, YEAR , MONTH , HOUR , SECOND , etc.

Nous pouvons également utiliser la fonction avec d'autres valeurs datetime, telles que DATE .

Le TO_CHAR(datetime) Fonction

Nous pouvons également utiliser le TO_CHAR(datetime) fonctionnent comme une méthode alternative pour obtenir les minutes à partir d'une valeur datetime.

Cette fonction accepte la date/heure ou la valeur d'intervalle comme premier argument et un modèle de format comme deuxième argument. La fonction convertit ensuite la valeur en un type de données de VARCHAR2 dans le format spécifié.

Le modèle de format spécifie le format pour lequel renvoyer la valeur datetime/intervalle. Le modèle de format consiste en un ou plusieurs éléments de format. Cela nous permet d'élaborer soigneusement les résultats pour refléter le format souhaité.

Si nous ne voulons retourner que les minutes, nous pouvons utiliser le MI élément de format pour extraire le procès-verbal :

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

Résultat :

45

Alternativement, si nous voulions renvoyer les minutes avec les autres composants de temps comme les heures et les secondes, nous pourrions soit ajouter les différents éléments de format, soit nous pourrions simplement utiliser le TS élément de format :

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

Résultat :

6:45:30 AM