SQL Server GETDATE

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.