Những hàm ngày tháng và thời gian cho phép bạn thao tác với ngày tháng và thời gian. Chẳng hạn, bạn có thể
thêm một số ngày vào một ngày tháng đã cho. Bảng 4.6 liệt kê ngày tháng và những chức năng thời gian sẵn có trong SQL Server.
Bảng 4.6: những hàm ngày tháng và thời gian
HÀM MÔ TẢ
DATEADD(interval,
number, date) địTrnh cả lại mủa đơột ngày tháng (datetime) là kn vị khoảng thời gian (interval) vào ngày tháng (date). Nhết quả của việc thêm số lượng (number) chững khoảng ỉ thời gian hợp lệ bao gồm : năm, quý, tháng ,dayofyear, ngày, tuần, giờ, phút, giây, và mili-giây (year, quarter, month, dayofyear, day, week, hour, minute, second, and millisecond).
DATEDIFF (interval,
startDate, endDate) theo nhTrả lại sữựng chênh lđơn vệị khoch giảững tha startDate và endDate, vời gian (interval) nhướ (ni săựm, quý vân vân). chênh lệch được tính toán
DATENAME(interval,
date) tháng (date). Trả lại một chuỗi ký tựđại diện cho tên của khoảng thời gian (interval) của ngày
DATEPART(interval,
date) (date). Trả lại một số nguyên đại diện cho khoảng thời gian (interval) của ngày tháng
DAY(date) Trả lại một số nguyên mà đại diện cho ngày của ngày tháng (date).
GETDATE() Trả lại một ngày tháng (datetime) chứa ngày tháng hệ thống hiện thời.
GETUTCDATE() Trả lại một ngày tháng (datetime) chứa ngày tháng hệ thống hiện thời theo thời gian UTC (Tọa độ giờ quốc tế hay giờ Greenwich). Giờ UTC được bắt nguồn từ
giờđịa phương hiện thời và sự thiết đặt hệ thống thời gian khu vực. MONTH(date) Trả lại một số nguyên đại diện cho tháng của ngày tháng (date).
YEAR(date) Trả lại một số nguyên đại diện cho năm của ngày tháng (date) .
Chúng ta hãy xem xét những ví dụ sử dụng một số hàm ngày tháng và thời gian.
Bạn sử dụng hàm DATEADD() để thêm một số khoảng thời gian (intervals) vào một ngày tháng. Ví dụ sau đây thêm hai ngày tới ngày tháng 12/ 20/ 2003 và trả về 2003-12-22 00: 00: 00.000
Bạn sử dụng hàm DATEDIFF() để thu được sự chênh lệch giữa hai ngày tháng. Ví dụ sau đây thu được sự
chênh lệch (tính theo ngày) giữa ngày 12/ 20/ 2003 và ngày 12/ 22/ 2003 và trả về 2 ngày
SELECT DATEDIFF(day, '12/20/2003', '12/22/2003');
Bạn sử dụng hàm DATENAME() để thu được một chuỗi ký tựđại diện cho phần tử của một ngày tháng. Ví dụ
sau đây lấy tên tháng của 12/ 20/ 2003 và December (tháng mười hai) được trả về.
SELECT DATENAME(month, '12/20/2003');
Bạn sử dụng phương thức DATEPART() để thu được một số nguyên đại diện cho một phần tử của một ngày tháng . Ví dụ sau đây lấy số tháng của 12/ 20/ 2003 và trả lại 12
SELECT DATEPART(month, '12/20/2003');
Bạn sử dụng hàm DAY() để thu được một số nguyên đại diện cho một phần tử của một ngày tháng . Ví dụ sau
đây lấy số ngày của 12/ 20/ 2003 và trả lại 20
SELECT DAY('12/20/2003');
Bạn sử dụng hàm MONTH() để thu được một số nguyên đại diện cho một phần tử của một ngày tháng . Ví dụ
sau đây lấy số tháng của 12/ 20/ 2003 và trả lại 12
SELECT MONTH('12/20/2003');
Bạn sử dụng hàm YEAR() để thu được một số nguyên đại diện cho một phần tử của một ngày tháng . Ví dụ sau
đây lấy số năm của 12/ 20/ 2003 và trả lại 2003
SELECT YEAR('12/20/2003');
Bạn sử dụng hàm GETDATE() để thu được ngày tháng hệ thống hiện thời. Ví dụ sau đây trả lại 2002-07-16 12: 59: 50.823 (ngày hôm nay)
SELECT GETDATE();
Bạn sử dụng hàm GETUTCDATE() để thu được ngày tháng hệ thống hiện thời với thời gian UTC (giờ quốc tế). Ví dụ sau đây trả lại 2002-07-16 20: 02: 18.123 (giờ quốc tế hôm nay)
SELECT GETUTCDATE();