Vấn đề:
Bạn muốn biết ngày hiện tại trong T-SQL, nhưng bạn không cần thời gian.
Giải pháp:
Chúng tôi sẽ sử dụng GETDATE()
chức năng lấy ngày và giờ hiện tại. Sau đó, chúng tôi sẽ sử dụng hàm CAST () để chuyển đổi datetime được trả về loại dữ liệu thành một ngày tháng kiểu dữ liệu.
SELECT CAST( GETDATE() AS Date ) ;
Đây là kết quả của truy vấn:
2019-08-17
Thảo luận:
Để lấy ngày và giờ hiện tại trong SQL Server, hãy sử dụng GETDATE()
hàm số. Hàm này trả về kiểu dữ liệu datetime; nói cách khác, nó chứa cả ngày và giờ, ví dụ:2019-08-20 10:22:34
. (Lưu ý:Hàm này không nhận bất kỳ đối số nào, vì vậy bạn không phải đặt bất kỳ đối số nào trong dấu ngoặc.)
Tuy nhiên, nếu bạn chỉ muốn lấy ngày hiện tại - không phải ngày và thời gian - bạn có thể sử dụng CAST()
hàm số. Hàm này nhận bất kỳ biểu thức hoặc bất kỳ tên cột nào làm đối số đầu tiên. Sau đó, bạn sử dụng từ khóa AS và nhập kiểu dữ liệu mới để trả về. ((Các) giá trị trả về có thể là giá trị cột hoặc kết quả được trả về bởi biểu thức.)
Trong ví dụ của chúng tôi, hàm GETDATE()
đã trả lại ngày và giờ hiện tại là 2019-08-17 20:05:34.540
. Bằng cách sử dụng CAST()
với GETDATE()
, truy vấn ở trên chỉ trả về ngày 2019-08-17
.