De functie DATENAME() retourneert een tekenreeks, van het type navarchar, die een gespecificeerd datumgedeelte weergeeft, het kan een dag, maand, jaar of tijdstip van specifieke datum zijn.

DATENAME() is vergelijkbaar met de DATEPART() behalve wat het retourneertype betreft.

De functie DATENAME() retourneert het datumgedeelte als een tekenreeks, terwijl de functie DATEPART() het datumgedeelte als een geheel getal retourneert.

SYNTAX

DATENAME (datepart, inputdate) 

datepart is het gedeelte van een datum dat moet worden geëxtraheerd.

inputdate is de datum waaruit het datumdeel wordt geëxtraheerd.

Laten we eens kijken naar een voorbeeld van de DATENAME-functie in SQL.

Het volgende statement maakt gebruik van de DATENAME-functie, waarmee de datumdelen worden geëxtraheerd uit de opgegeven datum ‘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

Zoals u kunt zien, worden alle datumdelen, zoals kwartaal, maand, dag, dag van het jaar, week, uur, minuut, seconde, miliseconde, microseconde en nanoseconde, teruggezonden.

Dus met behulp van DATENAME functie kunt u elk deel van datum.

Hieronder zijn de geldige datepart lijst die u kunt gebruiken om een deel van datum als per uw eis te krijgen.

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

Laten we eens kijken naar een voorbeeld over het verschil tussen DATEPART en DATENAME.

DATEPART retourneert een deel van de datum als een geheel getal, terwijl DATENAME retourneert van het datatype string.

Dus als u een getal toevoegt aan het resultaat van DATEPART, voegt het getal toe aan het resultaat en geeft het gewijzigde resultaat terug, terwijl wanneer u een getal toevoegt aan het resultaat van DATENAME , het getal aan het resultaat wordt gekoppeld in plaats van dat het wordt toegevoegd.

Laten we eens kijken naar een voorbeeld, in de volgende verklaring kunt u zien voor gegeven datum proberen we waarde 2 toe te voegen aan het resultaat geretourneerd door DATEPART en DATENAME functie voor het datumgedeelte van maand en jaar voor gegeven datum.

U ziet het eindresultaat waar de DATEPART functie de 2 toevoegt aan het resultaat terwijl DATENAME de 2 samenvoegt met het resultaat.

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,

Aanbevolen voor u

SQL Server DATEPART()

325 totale views, 3 views vandaag

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg