trước khi tạo câu hỏi thì bạn nên tự tìm kiếm bằng google trước cũng như tìm hiểu về những syntax đang sử dụng để hiểu nguyên nhân. thay vì ỷ lại và tạo những câu hỏi như này.
BETWEEN (Transact-SQL)
docs.microsoft.com
bettwen dùng để so sánh trong một khoảng giá trị. khi bạn cho input là 1/2/2019 - 28/2/2019
thì thực chất khi truy vấn, giá trị được so sánh sẽ là 1/2/2019 00:00:00 - 28/2/2019 00:00:00
vậy nếu bạn đăng kí vào thời gian 28/2/2019 13:00:00. giá trị này đã nằm ngoài khoảng giá trị bạn tìm kiếm rồi.
giải pháp thứ nhất là chuyển hết format của các tham số về Y-m-d. nhưng nếu vậy khi truy vấn sẽ không sử dụng được indexing => hiệu năng kém
giải pháp thứ 2 là thay đổi tham số đầu vào. thay vì query với 1/2/2019 - 28/2/2019 hãy query với 1/2/2019 00:00:00 - 29/2/2019 00:00:00 hoặc 1/2/2019 00:00:00 - 28/2/2019 23:59:59. cách này vẫn sử dụng được indexing để tăng hiệu năng truy vấn
mình không rõ có cách nào hay hơn không.