Hieronder staan twee functies die kunnen worden gebruikt om het minutengedeelte van een datetime-waarde in Oracle Database te retourneren.
De EXTRACT()
Functie
De EXTRACT(datetime)
functie wordt gebruikt voor het extraheren van verschillende datetime-delen uit een datetime-waarde. Dit is inclusief het minutengedeelte.
Hier is een voorbeeld:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Resultaat:
45
Het is de MINUTE
trefwoord dat het minuutgedeelte extraheert uit de datetime-waarde. We kunnen andere datumdelen krijgen door deze te wijzigen in het relevante trefwoord. Bijvoorbeeld YEAR
, MONTH
, HOUR
, SECOND
, enz.
We kunnen de functie ook gebruiken met andere datetime-waarden, zoals DATE
.
De TO_CHAR(datetime)
Functie
We kunnen ook de TO_CHAR(datetime)
gebruiken functioneren als een alternatieve methode om de minuten uit een datetime-waarde te halen.
Deze functie accepteert de datetime- of intervalwaarde als het eerste argument en een formaatmodel als het tweede argument. De functie converteert vervolgens de waarde naar een gegevenstype van VARCHAR2
in het gespecificeerde formaat.
Het formaatmodel specificeert het formaat waarvoor de datetime/intervalwaarde moet worden geretourneerd. Het formaatmodel bestaat uit een of meer formaatelementen. Dit stelt ons in staat om de resultaten zorgvuldig te maken om ons gewenste formaat weer te geven.
Als we alleen de minuten willen retourneren, kunnen we de MI
. gebruiken formaatelement om de minuten te extraheren:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Resultaat:
45
Als alternatief, als we de minuten samen met de andere tijdcomponenten zoals uren en seconden willen retourneren, kunnen we ofwel de verschillende formaatelementen toevoegen, of we kunnen gewoon de TS
gebruiken formaatelement:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Resultaat:
6:45:30 AM