Tìm hiểu về hàm DATEADD trong SQL Server
Hàm DATEADD là một trong những hàm quan trọng trong SQL Server, được sử dụng để thực hiện các phép toán thêm thời gian vào một giá trị ngày tháng. Hàm này rất hữu ích khi bạn cần tính toán thời gian tương lai hoặc quá khứ dựa trên một ngày nhất định.
Định nghĩa
Hàm DATEADD cho phép bạn thêm một khoảng thời gian cho một giá trị ngày, bao gồm các đơn vị như năm, tháng, ngày, giờ, phút, giây, và nhiều hơn nữa.
Cú pháp
DATEADD(datepart, number, date)
Theo đó:
- datepart: Loại đơn vị thời gian bạn muốn thêm. Một số giá trị phổ biến bao gồm:
- year hoặc yy - năm
- quarter hoặc qq - quý
- month hoặc mm - tháng
- day hoặc dd - ngày
- hour hoặc hh - giờ
- minute hoặc mi - phút
- second hoặc ss - giây
- number: Số lượng đơn vị thời gian mà bạn muốn thêm vào.
- date: Giá trị ngày tháng mà bạn muốn thực hiện phép toán.
Ví dụ
Ví dụ 1: Thêm ngày
SELECT DATEADD(day, 10, '2023-10-01') AS NewDate;
Kết quả trả về sẽ là '2023-10-11', tức là thêm 10 ngày vào ngày 1 tháng 10 năm 2023.
Ví dụ 2: Thêm tháng
SELECT DATEADD(month, 2, '2023-10-01') AS NewDate;
Kết quả trả về sẽ là '2023-12-01', tương ứng với việc thêm 2 tháng vào ngày 1 tháng 10 năm 2023.
Ví dụ 3: Thêm năm
SELECT DATEADD(year, 1, '2023-10-01') AS NewDate;
Kết quả trả về sẽ là '2024-10-01', tức là thêm 1 năm vào ngày 1 tháng 10 năm 2023.
Ví dụ 4: Thêm giờ
SELECT DATEADD(hour, 5, '2023-10-01 10:00:00') AS NewDate;
Kết quả trả về sẽ là '2023-10-01 15:00:00', thêm 5 giờ vào thời gian 10:00:00 ngày 1 tháng 10 năm 2023.
Kết luận
Hàm DATEADD là một công cụ mạnh mẽ trong SQL Server để thực hiện các phép toán liên quan đến thời gian. Hiểu rõ cách sử dụng và cú pháp của hàm này sẽ giúp bạn xử lý hiệu quả hơn các bài toán liên quan đến ngày tháng trong cơ sở dữ liệu.