phạm vi sử dụng hoặc hàm DateDiff
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
hoặc
select * from test
where datediff(day, date, '03/19/2014') = 0
Các tùy chọn khác là:
-
Nếu bạn có quyền kiểm soát lược đồ cơ sở dữ liệu và bạn không cần dữ liệu thời gian, hãy lấy nó ra.
-
hoặc, nếu bạn phải giữ nó, hãy thêm thuộc tính cột được tính toán có phần thời gian của giá trị ngày bị loại bỏ ...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
hoặc trong các phiên bản SQL Server mới hơn ...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
sau đó, bạn có thể viết truy vấn của mình đơn giản như sau:
select * from test
where DateOnly = '03/19/2014'