Sử dụng những hàm ngày tháng và thời gian

Một phần của tài liệu Mastering C# Database Programming pot (Trang 97 - 98)

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ụ (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Mastering C# Database Programming pot (Trang 97 - 98)