The DATEPART function is used in Microsoft SQL Server to return a single part of a date/time, such as year, month, day, etc.
Employees Table
employeeID | employeeName | hireDate |
|---|---|---|
| 1000 | John Smith | 1995-12-03 |
| 1001 | Fred White | 2001-10-12 |
| 1002 | Jane Scott | 1998-05-01 |
| 1003 | Samuel Williams | 1991-01-03 |
In this example, we want to find out what is the employees’ year of hire.
Syntax
DATEPART(datepart, column_name)
DATEPART Reference Table
| datepart | abbreviation |
|---|---|
| year | yy, yyyy |
| quarter | qq, q |
| month | mm, m |
| dayofyear | dy, y |
| day | d |
| week | wk, ww |
| weekday | dw, w |
| hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
| microsecond | mcs |
| nanosecond | ns |
| TZoffset | tz |
| ISO_WEEK | isowk, isoww |
Example
SELECT employeeName as [Employee Name], DATEPART(year,hireDate) as [Year Hired]
FROM employees
Results
| Employee Name | Year Hired |
|---|---|
| John Smith | 1995 |
| Fred White | 2001 |
| Jane Scott | 1998 |
| Samuel Williams | 1991 |
The SQL DATEPART function can be very useful when you are interested in formatting the results using a specific format of a date and/or time.











