Oracle 11g SQL Cơ Bản: Giải Phóng Tương Lai Với Các Hàm Ngày và Cách Thực Hiện Truy Vấn
Giới Thiệu Trong thế giới công nghệ thông tin ngày nay, Oracle 11g SQL là một trong những ngôn ngữ truy vấn cơ sở dữ liệu mạnh mẽ và phổ biến nhất. Nó cung cấp một loạt các công cụ và hàm để xử lý dữ liệu một cách hiệu quả và chính xác. Một trong những khía cạnh quan trọng của SQL là việc làm việc với dữ liệu ngày và giờ. Bài viết này sẽ cung cấp một cái nhìn sâu hơn về các hàm ngày trong Oracle 11g SQL, cũng như cách thực hiện các truy vấn cơ bản và nâng cao.

Giới Thiệu Các Hàm Ngày Oracle 11g cung cấp một số hàm ngày giúp bạn xử lý và tính toán các giá trị ngày và giờ một cách dễ dàng. Dưới đây là một số hàm phổ biến:

Hàm NEXTDAY: Trả về ngày sau của một ngày cụ thể vào một ngày trong tuần cụ thể. Ví dụ: NEXTDAY('01-SEP-95','FRIDAY')
sẽ trả về ngày 8 tháng 9 năm 1995.

Hàm LASTDAY: Trả về ngày cuối cùng của tháng cụ thể. Ví dụ: LASTDAY('01-FEB-95')
sẽ trả về ngày 28 tháng 2 năm 1995.
Hàm MONTHSBETWEEN: Tính toán số tháng giữa hai ngày. Ví dụ: MONTHSBETWEEN('01-SEP-95','11-JAN-94')
sẽ trả về kết quả là khoảng 19 tháng.
Hàm ADDMONTHS: Thêm số tháng cụ thể vào một ngày. Ví dụ: ADDMONTHS('31-JAN-96',1)
sẽ trả về ngày 29 tháng 2 năm 1996 (vì năm 1996 là năm nhuận).
Hàm TRUNC: Cắt bỏ phần sau của ngày đến một đơn vị cụ thể. Ví dụ: TRUNC(SYSDATE, 'MONTH')
sẽ trả về ngày đầu tiên của tháng hiện tại.
Hàm ROUND: Làm tròn ngày đến một đơn vị cụ thể. Ví dụ: ROUND(SYSDATE, 'MONTH')
sẽ trả về ngày cuối cùng của tháng hiện tại.
Cách Thực Hiện Truy Vấn Cơ Bản Truy vấn cơ bản trong SQL giúp bạn lấy dữ liệu từ cơ sở dữ liệu. Dưới đây là một số ví dụ về các truy vấn cơ bản:
Truy vấn lấy tất cả các bản ghi: SELECT FROM table_name;
Truy vấn lấy một cột cụ thể: SELECT column_name FROM table_name;
Truy vấn lọc dữ liệu: SELECT column_name FROM table_name WHERE condition;
Cách Thực Hiện Truy Vấn Nâng Cao Truy vấn nâng cao giúp bạn thực hiện các tác vụ phức tạp hơn như kết hợp nhiều bảng, sắp xếp dữ liệu, và hơn thế nữa. Dưới đây là một số ví dụ về các truy vấn nâng cao:
Truy vấn kết hợp hai bảng: SELECT column_name FROM table1, table2 WHERE table1.column_name = table2.column_name;
Truy vấn sắp xếp dữ liệu: SELECT column_name FROM table_name ORDER BY