Lý do tại sao truy vấn của bạn không trả về hàng mà bạn mong đợi, là vì GETDATE () trả về phần ngày và giờ tại thời điểm truy vấn được thực thi. Giá trị trong DateCreated
của bạn cột sẽ không khớp với phần thời gian, vì vậy không có hàng nào được trả lại.
Có nhiều cách khác nhau để tạo một truy vấn để nó đánh giá ngày tháng chỉ dựa trên thành phần ngày tháng. Đây là một ví dụ:
WHERE YEAR(datecreated) = YEAR(GETDATE())
AND MONTH(datecreated) = MONTH(GETDATE())
AND DAY(datecreated) = DAY(GETDATE())
Thực tế không may là bất kỳ truy vấn nào sử dụng một hàm trên cột có nghĩa là nếu một chỉ mục tồn tại trên cột, nó sẽ không thể được sử dụng.