SQL Server Eomonth -funksjon

SQL Server Eomonth -funksjon

Eomonth () -funksjonen i SQL Server lar deg bestemme den siste datoen for måneden fra en gitt datoinngang. La oss utforske funksjonen og hvordan vi kan bruke den i SQL Server.

Funksjonssyntaks

Følgende viser syntaks for eomonth () -funksjonen:

Eomonth (start_date [, month_to_add])

Funksjonsargumenter

Funksjonen godtar to hovedargumenter. Disse inkluderer:

  1. startdato - Definerer datouttrykket som løser seg til en dato. Funksjonen vil deretter trekke ut den siste dagen fra denne datoinngangen.
  2. Offset -Angir antall måneder å legge til fra den gitte start_date. Dette forskyvningsargumentet er en heltallverdi.

Det er bra å sikre at forskyvningsverdien + start_date ikke resulterer i en ugyldig dato. Ellers vil funksjonen øke en feil.

Eksempelfunksjonsbruk

Følgende eksempler skildrer hvordan du bruker Eomonth () -funksjonen i SQL Server.

Eksempel 1 - Bruke Eomonth () -funksjonen med en datoverdi

Eksemplet nedenfor bruker Eomonth () -funksjonen for å få den siste dagen i måneden fra den spesifiserte datoen bokstavelige.

plukke ut
Eomonth ('2022-10-10') som EOM;

Å kjøre koden over skal returnere datoen for den siste dagen i oktober 2022. Den resulterende dato er som vist:

eom |
----------+
2022-10-31 |

Eksempel 2 - Bruke Eomonth () -funksjonen med forskyvning.

Eksemplet nedenfor viser hvordan du bruker Eomonth () -funksjonen med en forskyvningsverdi.

plukke ut
Eomonth ('2022-10-10', 3) som EOM;

Eksemplet nedenfor legger til tre måneder fra den oppgitte datoen og returnerer den siste dagen i den måneden.

Et eksempelutgang er som vist:

eom |
----------+
2023-01-31 |

For dette eksemplet er tre måneder fra oktober 2022 januar 2023.

Konklusjon

Dette innlegget dekker det grunnleggende om å jobbe med Eomonth () -funksjonen i SQL Server. Denne funksjonen lar deg bestemme månedens siste dag med en valgfri forskyvningsverdi.