SQL Server DatePart -funksjon

SQL Server DatePart -funksjon
Noen ganger kan det hende vi må hente en del av en dato, for eksempel en dag, måned eller år, fra en tabell i en SQL Server -database. Datepart -funksjonen gir oss den funksjonaliteten, som vi vil se gjennom hele denne guiden.

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:

enhetsforkortelse
-------------------------------------------------- ------------
Nanosekund NS
Microscond MCS
Millisekund MS
Andre S, SS
Minutt mi, n
Time hh
Uke WK, WW
Dag DD, D
Dag på året, dy, y
Måned mm, m
kvart QQ, q
År yy, åååå
(12 rader berørt)

2. 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:

ÅR
-----------
2021

Eksempel 2:

I dette eksemplet bruker vi datepart -funksjonen for å hente deler av en dato i forskjellige enheter.

Erklære @input_date dateTime2 = current_timestamp;
Velg DatePart (år, @input_date) som år,
datepart (kvartal, @input_date) som kvartal,
datepart (måned, @input_date) som måned,
datepart (dayofyear, @input_date) som dayofyear,
datepart (dag, @input_date) som dag,
datepart (uke, @input_date) som uke,
datepart (time, @input_date) som time,
datepart (minutt, @input_date) som minutt,
datepart (andre, @input_date) som andre,
datepart (millisekund, @input_date) som millisekond,
datepart (mikrosekund, @input_date) som mikrosekund,
datepart (nanosekund, @input_date) som nanosekund;

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;
Velg Topp 10 datepart (dag, forventet leveringsdato) som dag fra salget.Bestillinger
Der forventet levering av Dato ikke er null;

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.