SQL DATENAME

SQL Server DATENAME function is used to extract or display specified date parts from the existing date. This DATENAME function always returns String data. For example, If you want to extract the month name or day name (Sunday .. Saturday) from the existing Date, use this Datename function.

SQL DATENAME Syntax

The basic syntax of the datename function is as shown below.

DATENAME (Datepart, Date)

Datepart: It is part of a given date that we are going to display as output. The following table will display the list of available datepart arguments in the SQL Server

DatepartAbbreviationsDescription
yearyy,yyyyThis will display the Millisecond’s Value.
quarterqq, qDisplay the quarter value from the given date.
monthmm, mDisplay the month name from the given date.
dayofyeardy, yThe day of the year numbers from 1 to 365.
daydd, dThe day of the year numbers from 1 to 365.
weekwk, wwDisplay the Weekdays name from the given date (Sunday to Saturday).
weekdaydw, wMinute Value present on the specified date.
hourhhIt returns the Hour value.
minutemi, nMinute Value present on the specified date.
secondss, sThis will display the Millisecond’s Value.
millisecondmsThis will display the Milliseconds Value.
microsecondmcsThis Datename will display the microsecond Value available.
nanosecondnsThis argument in sql datename function will display the Nanoseconds Value.
TZOffsettzThis will display the Time Zone Offset Value.
ISO_WEEKisowk, isowwThis will display the Iso Week Number.

Date: Please specify the valid date as the second argument in this datename function. It can be a column, an expression, or any variable.

SQL Server DATENAME Example

In this Date function example, we are going to declare a variable of datetime2 data type. Let us assign a valid date to that variable and perform all the available DATENAME operations.

First, we declared one variable and assigned the date and time to that variable. The first Datename statement will display the year number, and the following statement prints the month.

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
SELECT 'YEAR' AS [SQLDATENAME], DATENAME(year, @Date) AS [Values] 
UNION ALL
SELECT 'QUARTER', DATENAME(quarter, @Date) 
UNION ALL
SELECT 'MONTH', DATENAME(month, @Date) 
UNION ALL
SELECT 'DAYOFYEAR', DATENAME(dayofyear, @Date) 
UNION ALL
SELECT 'DAY', DATENAME(day, @Date) 
UNION ALL
SELECT 'WEEK', DATENAME(week, @Date) 
UNION ALL
SELECT 'WEEKDAY', DATENAME(weekday, @Date) 
UNION ALL
SELECT 'HOUR', DATENAME (hour, @Date) 
UNION ALL
SELECT 'MINUTE', DATENAME(minute, @Date) 
UNION ALL
SELECT 'SECOND', DATENAME(second, @Date) 
UNION ALL
SELECT 'MILLISECOND', DATENAME(millisecond, @Date) 
UNION ALL
SELECT 'MICROSECOND', DATENAME(microsecond, @Date) 
UNION ALL
SELECT 'NANOSECOND',DATENAME(nanosecond, @Date)
UNION ALL
SELECT 'ISO WEEK',DATENAME(ISO_WEEK, @Date)
DATENAME 1

DATENAME Function Example 2

In this SQL Server example, we use one of the custom tables to perform Datename operations on the HireDate column.

The Datename function will print the Year value from the HireDate Column for the fifth line. The sixth line will display the Quarter value from the HireDate Column.

SELECT [FirstName] + ' '+ [LastName] AS [Full Name]
      ,[Occupation]
      ,[YearlyIncome]
      ,[HireDate]
      ,DATENAME(year, [HireDate]) AS [YEAR]
      ,DATENAME(quarter, [HireDate]) AS [QUARTER]
      ,DATENAME(month, [HireDate]) AS [MONTH]
      ,DATENAME(day, [HireDate]) AS [DAY]
      ,DATENAME(dayofyear, [HireDate]) AS [TOTAL DAYS]
FROM [Employee]
DATENAME Function Example 2
Categories SQL