SQL DATEPART

SQL DATEPART function will extract or display specified date part from the existing date. This Sql Server Datepart function always return integer value. For example, If you want to extract year, month or quarter from the existing Date, you can use this SQL Datepart function. The syntax of the Sql Server Datepart function

DATEPART (Datepart, Date)

Date: Please specify the valid date as second argument. It can be column, expression or any SQL Server variable. The Datepart is the part of a given date which we are going to display as output. The list of available datepart argument in SQL Server.

DatepartAbbreviationsDescription
yearyy,yyyyThis will display the year value from the given date
quarterqq, qThis Sql Server Datepart find and display the quarter number from a given date
monthmm, mThis will find and display the month number from the given date
dayofyeardy, yDay of a year number from the user given date (1 to 365)
daydd, dDay number from a given date (1 to 31)
weekwk, wwThis Sql Server datepart function will return the Week number from the specified date
weekdaydw, wWeek days number from the given date (0 as Sunday & 6 as Saturday)
hourhhIt will print the Hour value.
minutemi, nThe Minute Value in a given date
secondss, sSeconds Value present in a date
millisecondmsMilliseconds Value in a given date
microsecondmcsMicrosecond Value present in the given date
nanosecondnsPrints the Nanoseconds Value.
TZOffsettzPrints the Time Zone Offset Value.
ISO_WEEKisowk, isowwThis will return the ISO Week Number from a given date

SQL DATEPART Function Example 1

In this Sql Server Datepart example we are going to declare a variable of datetime2 data type. Let us assign valid date to that variable and perform all the available datepart operation

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

We declared one variable and assigned the date and time to that SQL Server variable

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'

The Datepart function prints the year value.

SELECT 'YEAR', DATEPART(year, @Date)

The Datepart function print the Month number

SELECT 'MONTH', DATEPART(month, @Date)

DATEPART Function Example 2

In this example, we use one of the custom table to perform SQL Datepart operations on Hire Date column.

SELECT [FirstName] + ' '+ [LastName] AS [Full Name]
      ,[Occupation]
      ,[YearlyIncome]
      ,[HireDate]
      ,DATEPART(year, [HireDate]) AS [YEAR]
      ,DATEPART(quarter, [HireDate]) AS [QUARTER]
      ,DATEPART(month, [HireDate]) AS [MONTH]
      ,DATEPART(day, [HireDate]) AS [DAY]
 FROM [SQL Tutorial].[dbo].[Employee]
SQL DATEPART 2

It will display the Year value from the Hire Date Column

DATEPART(year, [HireDate]) AS [YEAR]

The below Date Function statement will display the Quarter value from the Hire Date Column

DATEPART(quarter, [HireDate]) AS [YEAR]