Funktionen DATENAME() returnerer en streng af typen navarchar, der repræsenterer en bestemt datodel af en dato.Det kan være en dag, måned, år eller tidspunkt for en bestemt dato.

DATENAME() svarer til DATEPART() bortset fra returneringstypen.

Funktionen DATENAME() returnerer datadelen som en tegnstreng, mens DATEPART() returnerer datadelen som et heltal.

SYNTAX

DATENAME (datepart, inputdate) 

Datadelen er den del af en dato, der skal udtrækkes.

inputdate er den dato, som datodelen udtrækkes fra.

Lader os se på et eksempel på DATENAME-funktionen i SQL.

Følgende erklæring bruger DATENAME-funktionen, der udtrækker datodele fra den givne dato ‘2018-03-27 18:23:45.470’

DECLARE @date DATETIME = '2018-03-27 18:23:45.470';SELECT DATENAME(year, @date) as year,DATENAME(quarter, @date) as quarter,DATENAME(month, @date) as month,DATENAME(day, @date) as day,DATENAME(dayofyear ,@date) as dayofyear,DATENAME(Week ,@date) as week,DATENAME(hour, @date) as hour,DATENAME(minute, @date) as minute,DATENAME(second, @date) as second ,DATENAME(millisecond, @date) as millisecond ,DATENAME(microsecond, @date) as microsecond ,DATENAME(nanosecond, @date) as nanosecond

Som du kan se, returnerer den alle dele af datoen såsom Quarter, Month, day, dayofyear, dayofyear, week, hour, minute, second, milisecond, microsecond, and nanosecond.

Så ved hjælp af DATENAME-funktionen kan du få en hvilken som helst del af datoen.

Følgende er den gyldige datepart-liste, som du kan bruge til at få en del af datoen som efter dit krav.

day d, dd month m, mmyear yy, yyyyquarter qq, qhour hhminute mi, nsecond ss, smillisecond msmicrosecond mcsnanosecond nsweek wk, wwdayofyear dy, y

DATEPART VS DATENAME

Lader os se på et eksempel, hvor vi ser på forskellen mellem DATEPART og DATENAME.

DATEPART returnerer en del af datoen som et heltal, hvor DATENAME returnerer en datatype streng.

Så hvis du tilføjer et tal til det resultat, der returneres af DATEPART, tilføjer den tallet til resultatet og returnerer det ændrede resultat, hvor når du tilføjer et tal til det resultat, der returneres af DATENAME , sammenkæder den tallet med resultatet i stedet for at tilføje det .

Lader os se på et eksempel, i følgende erklæring kan du se, at vi for en given dato forsøger at tilføje værdien 2 i det resultat, der returneres af DATEPART og DATENAME-funktionen for datodelen af måned og år for en given dato.

Du kan se det endelige resultat, hvor DATEPART-funktionen tilføjer 2 i resultatet, mens DATENAME sammenkæder 2 med resultatet.

DECLARE @date DATETIME = '2018-03-27 18:23:45.470';SELECT DATENAME(month, @date) + '2' as month_from_DateName, DATEPART(month, @date) + '2' as month_from_DatePart SELECT DATENAME(year, @date) + '2' as year_from_DateName, DATEPART(year, @date) + '2' as year_from_DatePart,

Anbefales til dig

SQL Server DATEPART()

325 samlede visninger, 3 visninger i dag

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg