Hiểu Biết Về Hàm GETDATE Trong SQL Server
GETDATE là một hàm tích hợp trong SQL Server được sử dụng để lấy thời gian hiện tại của hệ thống. Đây là một công cụ hữu ích cho việc lưu trữ và truy vấn dữ liệu liên quan đến thời gian, đặc biệt trong các ứng dụng yêu cầu theo dõi thời gian giao dịch hoặc thời điểm tạo dữ liệu.
Định Nghĩa GETDATE
GETDATE trả về một giá trị kiểu datetime, đại diện cho ngày và giờ hiện tại của hệ thống mà SQL Server đang chạy. Điều này có nghĩa là giá trị trả về sẽ bao gồm cả ngày tháng và giờ phút giây.
Cú Pháp Của GETDATE
Cú pháp của hàm GETDATE rất đơn giản và không yêu cầu tham số đầu vào:
SELECT GETDATE();
Các Ví Dụ về Sử Dụng GETDATE
1. Lấy Ngày Giờ Hiện Tại
Để lấy ngày giờ hiện tại, bạn chỉ cần sử dụng hàm GETDATE mà không cần tham số nào:
SELECT GETDATE() AS CurrentDateTime;
2. Sử Dụng GETDATE Trong Một Bảng
Khi bạn muốn ghi lại thời gian tạo một bản ghi trong một bảng, bạn có thể sử dụng GETDATE trong câu truy vấn INSERT:
INSERT INTO Orders (OrderDate, CustomerID, Amount) VALUES (GETDATE(), 1, 100.00);
3. Lọc Dữ Liệu Theo Ngày Giờ
Bạn có thể sử dụng GETDATE để lọc dữ liệu trong một bảng, ví dụ như tìm các đơn hàng được tạo trong vòng 30 ngày qua:
SELECT * FROM Orders WHERE OrderDate >= DATEADD(DAY, -30, GETDATE());
4. Trích Xuất Phần Ngày Hoặc Giờ Từ GETDATE
SQL Server cung cấp một số hàm để trích xuất phần ngày hoặc giờ từ giá trị datetime. Bạn có thể sử dụng các hàm như YEAR, MONTH, DAY, HOUR, MINUTE, và SECOND:
SELECT YEAR(GETDATE()) AS CurrentYear, MONTH(GETDATE()) AS CurrentMonth, DAY(GETDATE()) AS CurrentDay FROM Dual;
Kết Luận
Hàm GETDATE trong SQL Server là một công cụ mạnh mẽ cho việc quản lý và thao tác với thời gian. Việc hiểu rõ cách sử dụng GETDATE sẽ giúp bạn xử lý dữ liệu thời gian một cách hiệu quả trong các ứng dụng của mình. Hy vọng bài viết này đã cung cấp cho bạn cái nhìn rõ nét về hàm GETDATE và cách áp dụng nó trong SQL Server.