DATENAME (Transact-SQL)
Returns a character string that represents the specified datepart of the specified date. The return value is of the same data type as the date argument.
Syntax
DATENAME ( datepart , date )
Arguments
Parameter | Description | Required |
---|---|---|
datepart |
Specifies the part of the date that is to be returned. The following table lists all valid values for the datepart argument. |
Yes |
date |
The expression, column, variable, or literal that is evaluated to a date, time, or datetime value. | Yes |
Return Type
varchar
Remarks
DATENAME
is the counter-part of DATEPART
. DATENAME
returns the name of the specified datepart, whereas DATEPART
returns the integer value.
Note
For a list of valid datepart
and their abbreviations, see Supported Date and Time Data Types and Functions.
Examples
The following example returns the name of the month for a given date.
SELECT DATENAME (month, '2017-08-10') AS MonthName;
Result:
August
The following example returns the name of the day of the week for a given date.
SELECT DATENAME (weekday, '2017-08-10') AS DayName;
Result:
Thursday
You can also use DATENAME
with columns from a table.
SELECT DATENAME (year, OrderDate) AS OrderYear,
DATENAME (month, OrderDate) AS OrderMonthName
FROM Sales.SalesOrderHeader;