Grunnlaget for denne artikkelen er å gi deg det grunnleggende om å jobbe med SQL Server DatePart -funksjonen.
Grunnleggende bruk
Datepart -funksjonen lar deg hente en del av dataåret, måneden eller dagen. Funksjonen returnerer en del av datoen som en heltallverdi.
Funksjonssyntaksen er som:
datepart (enhet, date_value);Funksjonsargumenter
Datepart -funksjonen godtar to argumenter:
1. Enhet - Dette representerer hvilken del av datoen SQL Server skal hente. De aksepterte verdiene i dette argumentet er som vist i tabellen nedenfor:
enhetsforkortelse2. date_value - representerer inngangsdatoen for å hente den angitte delen.
Funksjonsreturstype
Som nevnt returnerer funksjonen den ekstraherte delen av en dato som en heltalltype. Funksjonen kan bare trekke ut året, måneden og dato fra en spesifikk inngangsdato.
SQL Server DatePart () Eksempler
La oss se på forskjellige eksempler på bruk av datepart-funksjonen for å forstå bedre hvordan du bruker den i et T-SQL-skript.
Eksempel 1:
Følgende eksempel viser hvordan du bruker DatePart -funksjonen for å hente et år fra den spesifiserte datoen.
Velg DatePart (år, '2021-12-31') som år;Spørringen ovenfor skal returnere den delen av datoen som representerer et år.
Eksempelutgang er som vist:
ÅREksempel 2:
I dette eksemplet bruker vi datepart -funksjonen for å hente deler av en dato i forskjellige enheter.
Erklære @input_date dateTime2 = current_timestamp;Ovennevnte spørring bruker gjeldende tidsstempel for å trekke ut forskjellige enheter ved hjelp av datepart -funksjonen.
De resulterende verdiene er som vist:
Eksempel 3
Vi kan også bruke datepartiet i en ekte database. For eksempel trekker spørringen nedenfor ut fra en kolonne:
Bruk Wideworldimporters;I dette eksemplet bruker vi datepart -funksjonen for å få dagen for forventet leveringsdato.
Siste tanker.
Denne guiden hjelper deg å utforske funksjonaliteten til SQL Server DatePart -funksjonen. Ved hjelp av datepart -funksjonen kan du trekke ut forskjellige datoenheter og bruke dem i andre kolonner.
Vi håper du likte opplæringen. Følg med for mer.