Oracle Database heeft de TO_CHAR(datetime)
functie waarmee we verschillende datumdelen uit een datetime-waarde kunnen halen.
Er is ook de EXTRACT(datetime)
functie die een specifieke datum-tijd-eenheid extraheert (bijv. dag, maand, jaar, enz.).
De TO_CHAR(datetime)
Functie
We kunnen de dag, de maand en het jaar uit een datum halen door het toepasselijke formaatmodel door te geven aan de TO_CHAR(datetime)
functie.
Voorbeeld:
SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;
Resultaat:
Wednesday, 26 September 2035
In dit geval specificeerde mijn formaatmodel verschillende datumdelen; de naam van de volledige dag, het nummer van de "dag van de maand", de naam van de maand en het jaar. Elk van de formaatelementen kan worden weggelaten en een willekeurig aantal andere formaatelementen kan worden toegevoegd.
We kunnen zelfs elke datumcomponent scheiden door meerdere aanroepen naar de functie te doen, elk met een ander formaatelement:
SELECT
TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;
Resultaat:
DAY DD MONTH YEAR ____________ _____ ____________ _______ Wednesday 26 September 2035
Bekijk deze volledige lijst met datum/tijd-indelingselementen in Oracle voor een lijst met opmaakelementen die kunnen worden gebruikt om datum/tijd-waarden op te maken met deze functie.
De EXTRACT(datetime)
Functie
Thij EXTRACT(datetime)
functie is een andere manier om de dag, maand of jaar uit een datetime-waarde te retourneren. Deze functie extraheert slechts één datumdeel tegelijk.
Voorbeeld:
SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;
Resultaat:
2027
In dit geval heb ik het jaar uit de datum gehaald.
Hier is een voorbeeld dat de dag, de maand en het jaar extraheert:
SELECT
EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;
Resultaat:
DAY MONTH YEAR ______ ________ _______ 3 10 2027
Zie EXTRACT (datetime) Function in Oracle voor een lijst met datumdelen die met deze functie kunnen worden geëxtraheerd.