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)
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
|