Oracle Last_Day -funksjonen

Oracle Last_Day -funksjonen

I Oracle kan vi bruke Last_Day () -funksjonen for å få datoen for den siste dagen i måneden for en gitt dato.

I denne opplæringen vil vi utforske hvordan du bruker Last_Day () -funksjonen for å hente den siste dagen i måneden fra en bestemt verdi.

Introduksjon til Oracle Last_Day -funksjonen

Denne funksjonen gjør oss i stand til å trekke ut den siste dagen i måneden fra en gitt datoverdi. Funksjonssyntaksen er som vist:

Siste_dag (dato)

Dato -argumentet definerer datoen du vil få den siste dagen i måneden. Verdien av dette argumentet kan være enten en dato bokstavelig, et datouttrykk eller en tabellkolonne med datoverdier.

Funksjonen vil returnere en datatype som angir inngangsverdiens siste dag i måneden.

Eksempelfunksjonsbruk

Følgende eksempler hjelper deg med å forstå hvordan funksjonen oppfører seg når den presenteres med forskjellige inngangstyper.

Eksempel 1 - Grunnleggende funksjonsbruk

Eksemplet nedenfor viser ved bruk av Last_Day () -funksjonen for å trekke ut den siste dag i måneden fra en bokstavelig dato.

Velg Last_Day (dato '2022-12-12') som siste_dag fra dual;

Funksjonen vil deretter returnere datoen for inneværende måned. I dette tilfellet er den siste dagen i desember 31st.

Sjekk utdataene til koden over:

2022-12-31

Eksempel 2 - Bruke Last_Day -funksjonen med et datouttrykk

Vi kan også gi et uttrykk for dataparameteren. I eksemplet nedenfor er datouttrykket en enkel funksjon som returnerer gjeldende dato fra vertssystemet.

Velg Last_Day (SYSDATE) som Last_Day fra Dual;

I dette tilfellet bør funksjonen komme tilbake den siste dagen i måneden basert på gjeldende systemtid.

Forventet utgang:

2022-12-31 09:56:20

Eksempel 3 - Datoberegninger ved bruk av Last_Day -funksjonen

Vi kan også bruke Last_Day -funksjonen for å bestemme hvor mange dager som gjenstår i inneværende måned.

Velg Last_Day (SYSDATE) - SYSDATE som REM fra Dual;

Denne funksjonen fungerer ved ganske enkelt å trekke fra antall dager fra gjeldende dato til siste dato for måneden.

Et eksempelutgang er som vist:

Eksempel 4 - Bruke Last_Day () -funksjonen med tabellkolonnen

Anta at vi har en tabell med ansattes informasjon som demonstrert nedenfor:

Velg First_Name, E -post, Hire_Date fra ansatte;

Resultat:

Vi kan beregne hvor mange dager som var igjen til slutten av måneden da hver ansatt ble ansatt, som vist i spørringen nedenfor:

Velg First_Name, E -post, last_day (hire_date) - hire_date as days_remaining
fra ansatte;

Resultat:

Konklusjon

Denne opplæringen lærte oss hvordan vi bruker Last_Day -funksjonen i Oracle -databasen. Denne funksjonen lar oss få datoen for den siste dagen i måneden fra en gitt dato. Denne funksjonen er kombinert med Oracle's andre dato- og tidsfunksjoner, for eksempel add_months og next_day, for å gi mer funksjonalitet.