Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
Hàm GETDATE() trong SQL Server là một hàm vô cùng hữu ích được sử dụng để trả về ngày và giờ hiện tại của hệ thống, tức là ngày và giờ của máy chủ SQL Server mà bạn đang kết nối tới. Giá trị trả về có dạng DATETIME, bao gồm cả ngày và giờ, có định dạng ‘YYYY-MM-DD hh:mm:ss.mmm’ (ví dụ: 2024-11-12 13:30:05.123).
Hàm GETDATE này thường được sử dụng để ghi lại thời điểm xảy ra một sự kiện nào đó trong cơ sở dữ liệu, chẳng hạn như:
– Thời điểm tạo hoặc cập nhật một bản ghi.
– Thời điểm bắt đầu và kết thúc một quá trình.
– Thời điểm người dùng đăng nhập hoặc đăng xuất hệ thống.
– Tính toán khoảng thời gian: Kết hợp với các hàm khác như DATEDIFF, bạn có thể tính toán khoảng thời gian giữa hai sự kiện.
– Tạo các dữ liệu mẫu: Có thể sử dụng GETDATE() để tạo ra các dữ liệu mẫu có chứa thông tin về thời gian.
Dưới đây là một số ví dụ sử dụng hàm GETDATE trong SQL server
1. Lấy ngày và giờ hiện tại
SELECT GETDATE() AS CurrentDateTime;
Kết quả sẽ trả về ngày và giờ hiện tại, ví dụ: 2024-11-14 15:45:30.123.
2. Lấy chỉ ngày hiện tại (không có giờ)
SELECT CAST(GETDATE() AS DATE) AS CurrentDate;
Kết quả trả về chỉ ngày, ví dụ: 2024-11-14.
3. Lấy chỉ giờ hiện tại (không có ngày)
SELECT CAST(GETDATE() AS TIME) AS CurrentTime;
Kết quả trả về chỉ giờ, ví dụ: 15:45:30.123.
4. Lấy ngày trong tháng hiện tại
SELECT DAY(GETDATE()) AS CurrentDay;
5. So sánh với một giá trị ngày giờ cố định
Giả sử bạn muốn so sánh ngày và giờ hiện tại với một ngày giờ cố định trong cơ sở dữ liệu.
Ví dụ, nếu bạn muốn lấy tất cả các bản ghi có StartDate lớn hơn ngày giờ hiện tại:
SELECT * FROM Events WHERE StartDate > GETDATE();
Trong câu lệnh trên, tất cả các bản ghi có trường StartDate lớn hơn thời gian hiện tại sẽ được trả về.
6. So sánh ngày hiện tại với một khoảng thời gian
Để lấy tất cả các bản ghi có ngày trong 30 ngày qua, bạn có thể sử dụng hàm DATEADD kết hợp với GETDATE() để tính toán ngày 30 ngày trước:
SELECT * FROM Sales WHERE SaleDate > DATEADD(DAY, -30, GETDATE());
Câu lệnh này sẽ trả về tất cả các giao dịch có ngày lớn hơn 30 ngày trước ngày hiện tại.
7. So sánh năm hiện tại với một giá trị năm trong cơ sở dữ liệu
Nếu bạn muốn lấy tất cả các bản ghi trong một năm nhất định, bạn có thể so sánh năm của trường ngày giờ trong cơ sở dữ liệu với năm hiện tại:
SELECT * FROM Orders WHERE YEAR(OrderDate) = YEAR(GETDATE());
Câu lệnh này sẽ trả về tất cả các đơn hàng trong năm hiện tại.
Hàm GETDATE() có thể dễ dàng kết hợp với các toán tử so sánh như >, <, =, >=, <= và <> để so sánh với các giá trị ngày giờ trong cơ sở dữ liệu. Bạn cũng có thể sử dụng các hàm khác như DATEPART, DATEADD, hoặc CAST để làm việc với phần ngày hoặc giờ riêng biệt của các giá trị ngày giờ.
============
Xem thêm các bài viết khác cùng chuyên mục tại đây Tại Đây
P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng
Truy cập vào đây để nhận được thông tin ưu đãi -khuyến mãi thường xuyên
https://www.pavietnam.vn/vn/tin-khuyen-mai/