DATEPART SQL function


1. Usage of DATEPART for day of hiring details of employees.

SQL Server Query 1

            
SELECT  
EmployeeID,
FirstName,
LastName,
HireDate,
DATEPART(weekday, HireDate) AS HireDayOfWeekNumber,
DATEPART(month, HireDate) AS HireMonthNumber,
DATEPART(year, HireDate) AS HireYear,
DATEPART(quarter, HireDate) AS HireQuarter
FROM Employees
ORDER BY EmployeeID;

Create SQL query with SqlQueryBuilder 1

            
var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Columns("EmployeeID", "FirstName", "LastName", "HireDate")
.Column(new DATEPART(SqlDateInterval.weekday, new Column("HireDate")), "HireDayOfWeekNumber")
.Column(new DATEPART(SqlDateInterval.month, new Column("HireDate")), "HireMonthNumber")
.Column(new DATEPART(SqlDateInterval.year, new Column("HireDate")), "HireYear")
.Column(new DATEPART(SqlDateInterval.quarter, new Column("HireDate")), "HireQuarter")
.From("Employees")
.OrderBy(new OrderBy().Set(new Column("EmployeeID")))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT EmployeeID,
       FirstName,
       LastName,
       HireDate,
       DATEPART(weekday, HireDate) AS HireDayOfWeekNumber,
       DATEPART(month, HireDate) AS HireMonthNumber,
       DATEPART(year, HireDate) AS HireYear,
       DATEPART(quarter, HireDate) AS HireQuarter
FROM Employees
ORDER BY EmployeeID ASC;


            
        

Parameters (If used)

Name Value

Query Results 1:

  EmployeeID FirstName LastName HireDate HireDayOfWeekNumber HireMonthNumber HireYear HireQuarter
1 1 Nancy Davolio 5/1/1992 12:00:00 AM 6 5 1992 2
2 2 Andrew Fuller 8/14/1992 12:00:00 AM 6 8 1992 3
3 3 Janet Leverling 4/1/1992 12:00:00 AM 4 4 1992 2
4 4 Margaret Peacock 5/3/1993 12:00:00 AM 2 5 1993 2
5 5 Steven Buchanan 10/17/1993 12:00:00 AM 1 10 1993 4
6 6 Michael Suyama 10/17/1993 12:00:00 AM 1 10 1993 4
7 7 Robert King 1/2/1994 12:00:00 AM 1 1 1994 1
8 8 Laura Callahan 3/5/1994 12:00:00 AM 7 3 1994 1
9 9 Anne Dodsworth 11/15/1994 12:00:00 AM 3 11 1994 4