sql >> Database >  >> RDS >> Oracle

2 functies die de dag, de maand en het jaar uit een datum halen in Oracle

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.


  1. Voorbeelden van het converteren van 'date' naar 'datetimeoffset' in SQL Server (T-SQL)

  2. De lijst met onthouden aanmeldingen en wachtwoorden verwijderen in SQL Server Management Studio

  3. SQLite - Gegevens bijwerken

  4. GETDATE() Voorbeelden in SQL Server (T-SQL)