SQL DATENAME

SQL DATENAME() is a SQL Server function used to return the name or value of the specified datepart of the a date.

SQL DATENAME Function Syntax

DATENAME(datepart, date-expression)

datepart specifies the part of the date to return.

Datepart Abbreviations Description and Examples
year yy,yyyy number representing the year, like 2011
quarter qq,q number representing the quarter, 1-4
1: January – March,
2: April – June,
3: July – September,
4: October – December
month mm,m name of the month, January – December
dayofyear dy, y total day from beginning of the year, 1-366
day dd, d Day of month (1 – 31)
week wk, ww Week number (1 – 53)
weekday dw Day of week in characters (Monday, Tuesday, … Sunday)
hour hh Hour number of the day with 24 hour format (0 – 23)
minute mi, n Minute number (0 – 59)
second ss, s Second number (0 – 59)
millisecond ms Millisecond number

SQL DATENAME Function Example

SELECT GETDATE()
-- It will return: 2011-11-26 15:50:08.577
SELECT DATENAME(year, GETDATE())
SELECT DATENAME(yyyy, GETDATE())
SELECT DATENAME(yy, GETDATE())
-- It will return: 2011
SELECT DATENAME(quarter, GETDATE())
SELECT DATENAME(qq, GETDATE())
SELECT DATENAME(q, GETDATE())
-- It will return: 4
SELECT DATENAME(month, GETDATE())
SELECT DATENAME(mm, GETDATE())
SELECT DATENAME(m, GETDATE())
-- It will return: November
SELECT DATENAME(dayofyear, GETDATE())
SELECT DATENAME(dy, GETDATE())
SELECT DATENAME(y, GETDATE())
-- It will return: 330
SELECT DATENAME(day, GETDATE())
SELECT DATENAME(dd, GETDATE())
SELECT DATENAME(d, GETDATE())
-- It will return: 26
SELECT DATENAME(week, GETDATE())
SELECT DATENAME(wk, GETDATE())
SELECT DATENAME(ww, GETDATE())
-- It will return: 48
SELECT DATENAME(weekday, GETDATE())
SELECT DATENAME(dw, GETDATE())
-- It will return: Saturday
SELECT DATENAME(hour, GETDATE())
SELECT DATENAME(hh, GETDATE())
-- It will return: 15
SELECT DATENAME(minute, GETDATE())
SELECT DATENAME(mi, GETDATE())
SELECT DATENAME(n, GETDATE())
-- It will return: 50
SELECT DATENAME(second, GETDATE())
SELECT DATENAME(ss, GETDATE())
SELECT DATENAME(s, GETDATE())
-- It will return: 8
SELECT DATENAME(millisecond, GETDATE())
SELECT DATENAME(ms, GETDATE())
-- It will return: 577

Leave a Comment