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.