) VALUE S( 'SOCOM'
Sử dụng những hàm ngày tháng và thời gian
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) Trả lại một ngày tháng (datetime) là kết quả của việc thêm số lượng (number) chỉ định của đơn vị khoảng thời gian (interval) vào ngày tháng (date). Nhữ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) Trả lại sự chênh lệch giữa startDate và endDate, với sự chênh lệch được tính toán theo những đơn vị khoảng thời gian (interval) như (năm, quý vân vân).
DATENAME(interval,
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 tháng (date).
DATEPART(interval,
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 (date).
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();