Nedan finns två funktioner som kan användas för att returnera minutdelen från ett datetime-värde i Oracle Database.
EXTRACT()
Funktion
EXTRACT(datetime)
Funktionen används för att extrahera olika datetime-delar från ett datetime-värde. Detta inkluderar minutdelen.
Här är ett exempel:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Resultat:
45
Det är MINUTE
nyckelord som extraherar minutdelen från datetime-värdet. Vi kan få andra datumdelar genom att ändra det till det relevanta sökordet. Till exempel YEAR
, MONTH
, HOUR
, SECOND
, etc.
Vi kan också använda funktionen med andra datetime-värden, till exempel DATE
.
TO_CHAR(datetime)
Funktion
Vi kan också använda den TO_CHAR(datetime)
fungerar som en alternativ metod för att hämta minuterna från ett datetime-värde.
Den här funktionen accepterar datetime- eller intervallvärdet som dess första argument och en formatmodell som dess andra argument. Funktionen konverterar sedan värdet till en datatyp VARCHAR2
i det angivna formatet.
Formatmodellen anger formatet som datum/intervallvärdet ska returneras för. Formatmodellen består av ett eller flera formatelement. Detta gör det möjligt för oss att noggrant utforma resultaten för att återspegla vårt önskade format.
Om vi bara vill returnera minuterna kan vi använda MI
formatelement för att extrahera minuterna:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Resultat:
45
Alternativt, om vi vill returnera minuterna tillsammans med andra tidskomponenter som timmar och sekunder, kan vi antingen lägga till de olika formatelementen, eller så kan vi helt enkelt använda TS
formatelement:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Resultat:
6:45:30 AM