Hàm Date được sử dụng để thao tác với các giá trị ngày tháng. Chúng dùng để tính toán trên dữ liệu dạng ngày tháng. Chúng ta không thể thực hiện các hàm toán học trực tiếp trên các giá trị ngày tháng. Ví dụ, Nếu chúgn ta thực hiện câu lệnh giá trị ngày +1, SQL Server sẽ không hiểu chúng ta muốn cộng 1 ngày , 1 tháng hay 1 năm. Hàm Date giúp chúgn ta trích lọc ngày, tháng, và năm của chuỗi giá trị ngày, vì vậy chúng ta có thể thao tác với chúng một cách riêng biệt.
Hầu hết các hàm ngày tháng liệt kê trong phần này đều sử dụng một tham số gọi là „datepart‟. Nó tham chiếu tới một phần dữ liệu ngày tháng chúng ta muốn trích lọc và sử dụng. Danh sách các datepart hợp lệ và chữ viết tắt (Abbreviation) trong bảng 5.4.
Bộ môn CNPM – Khoa CNTT - UTEHY Trang 107 DatePart Chữ viết tắt Giá trị Datepart Chữ viết tắt Giá trị
Hour hh 0-23 Week wk 1-53 Minute Mi 0-59 Weekday dw 1-7 Second Ss 0-59 Month mm 1-12 Millisecond Ms 0-999 Quarter qq 1-4
Day of year Dy 1-366 Year yy 1753-9999 Day Dd 1-31
Bảng 6.4: Date Part
Hàm Giá trị trả về Ví dụ
GETDATE() Ngày hiện tại SELECT GETDATE()
DATEADD
(datepart,number,date)
Giá trị ngày (date) cộng với một số number).
SELECT DATEADD (mm,4,‟01/01/99‟)
Trả về ngày 05/01/99 trong định dạng ngày hiện tại.
DATEDIFF(datepart,date1,date2) Giá trị chênh lệch giữa hai ngày. SELECT DATEDIFF (mm,‟01/01/99‟,‟05/01/99‟) Trả về 4 DATENAME(datepart,date) Trả về giá trị ngày định dạng ngày tương ứng trong datepart với (date) dưới dạng chuỗi ký tự. SELECT DATENAME (dw,‟01/01/2000‟) Trả về Saturday DATEPART(datepart,date) Một số nguyên chứa giá trị ngày tương ứng với định dạng trong (datepart) của giá trị ngày (date).
SELECT DATEPART (day,‟01/15/2000‟) Trả về 15
Bộ môn CNPM – Khoa CNTT - UTEHY Trang 108 Bảng 6.5: Hàm Date