Nedenfor er to funktioner, der kan bruges til at returnere minutdelen fra en dato-tidsværdi i Oracle Database.
EXTRACT()
Funktion
EXTRACT(datetime)
funktion bruges til at udtrække forskellige datetime dele fra en datetime værdi. Dette inkluderer minutdelen.
Her er et eksempel:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Resultat:
45
Det er MINUTE
nøgleord, der udtrækker minutdelen fra datetime-værdien. Vi kan få andre datodele ved at ændre det til det relevante søgeord. For eksempel YEAR
, MONTH
, HOUR
, SECOND
osv.
Vi kan også bruge funktionen med andre datetime-værdier, såsom DATE
.
TO_CHAR(datetime)
Funktion
Vi kan også bruge TO_CHAR(datetime)
fungere som en alternativ metode til at få minutterne fra en datetime-værdi.
Denne funktion accepterer datetime eller intervalværdien som sit første argument og en formatmodel som sit andet argument. Funktionen konverterer derefter værdien til en datatype VARCHAR2
i det angivne format.
Formatmodellen angiver det format, som dato/intervalværdien skal returneres for. Formatmodellen består af et eller flere formatelementer. Dette gør os i stand til omhyggeligt at udforme resultaterne, så de afspejler vores ønskede format.
Hvis vi kun ønsker at returnere minutterne, kan vi bruge MI
formatelement for at udtrække minutterne:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Resultat:
45
Alternativt, hvis vi ville returnere minutterne sammen med de andre tidskomponenter som timer og sekunder, kunne vi enten tilføje de forskellige formatelementer, eller vi kunne simpelthen bruge TS
formatelement:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Resultat:
6:45:30 AM