sql >> Database >  >> RDS >> Oracle

2 Functies die de maand retourneren vanaf een datum in Oracle

Hieronder staan ​​twee functies die kunnen worden gebruikt om de maand uit een datum in Oracle Database te halen.

De EXTRACT() Functie

U kunt de EXTRACT(datetime) . gebruiken functie om verschillende datetime-delen uit een datetime-waarde te extraheren. Dit is inclusief de maand.

Hier is een voorbeeld:

SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;

Resultaat:

12

Het is de MONTH trefwoord dat het maandgedeelte uit de datum haalt. We kunnen andere datumdelen krijgen door deze te wijzigen in het relevante trefwoord. Bijvoorbeeld YEAR , DAY , HOUR , MINUTE , enz.

We kunnen de functie ook gebruiken met andere datetime-waarden, zoals TIMESTAMP , enz.

De TO_CHAR(datetime) Functie

We kunnen ook de TO_CHAR(datetime) gebruiken functioneren als een alternatieve methode om de maand uit een datum 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 maand willen retourneren, kunnen we een van de formaatelementen gebruiken om de maand te extraheren.

Gebruik de MM . om de maand in 01-12-indeling te krijgen formaatelement:

SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;

Resultaat:

08

Naam volledige maand

Gebruik MONTH . om de volledige naam van de maand te krijgen :

SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;

Resultaat:

AUGUST

Naam korte maand

Gebruik MON . om de korte naam van de maand te krijgen :

SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;

Resultaat:

AUG

  1. Methoden voor prestatietests:een nieuwe manier ontdekken

  2. Een draaitabel maken in PostgreSQL

  3. Verouderde functies om uit uw gereedschapskist te halen - Deel 2

  4. Tel rijen per uur in SQL Server met volledige datum-tijdwaarde als resultaat