Funcția DATENAME() returnează un șir de caractere, de tip navarchar, care reprezintă o parte de dată specificată a datei, poate fi o zi, o lună, un an sau o oră a unei date specifice.

DATENAME() este similară cu DATEPART(), cu excepția tipului de returnare.

Funcția DATENAME() returnează partea de dată sub forma unui șir de caractere, în timp ce DATEPART() returnează partea de dată sub forma unui număr întreg.

SYNTAX

DATENAME (datepart, inputdate) 

datepart este partea dintr-o dată care urmează să fie extrasă.

inputdate este data din care se extrage partea de dată.

Să ne uităm la un exemplu de utilizare a funcției DATENAME în SQL.

Declarația următoare utilizează funcția DATENAME, care extrage părțile de dată din data dată ‘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

Așa cum puteți vedea, aceasta returnează toate părțile datei, cum ar fi: Quarter, Month, day, dayofyear, week, hour, minute, second, milisecond, microsecond, and nanosecond.

Așa că, folosind funcția DATENAME, puteți obține orice parte a datei.

În cele ce urmează sunt listele valide de părți ale datei pe care le puteți folosi pentru a obține o parte a datei conform cerințelor dumneavoastră.

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

Vă prezentăm un exemplu care ia în considerare diferența dintre DATEPART și DATENAME.

DATEPART returnează o parte din dată ca număr întreg, în timp ce DATENAME returnează un șir de date de tip șir.

Deci, dacă adăugați orice număr la rezultatul returnat de DATEPART, acesta adaugă numărul la rezultat și returnează rezultatul modificat, în timp ce atunci când adăugați orice număr la rezultatul returnat de DATENAME , acesta concatenează numărul cu rezultatul în loc să îl adauge.

Să ne uităm la un exemplu, în următoarea declarație puteți vedea că, pentru o dată dată, încercăm să adăugăm valoarea 2 în rezultatul returnat de funcțiile DATEPART și DATENAME pentru partea de dată a lunii și anului pentru data dată.

Vezi rezultatul final în care funcția DATEPART adaugă valoarea 2 în rezultat, în timp ce DATENAME concatenează valoarea 2 cu rezultatul.

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,

Recomandat pentru tine

SQL Server DATEPART()

325 afișări totale, 3 afișări astăzi

.

admin

Lasă un răspuns

Adresa ta de email nu va fi publicată.

lg