Tôi đang cố gắng tạo báo cáo nhận bản ghi từ cơ sở dữ liệu SQL Server, nơi ngày gửi là ngày hôm nay.Làm thế nào để so sánh chỉ phần ngày khi ngày giao hàng là ngày
Tôi đã thử
select * from (tablename)
where delivery_date = getdate()
Mặc dù điều đó không cho tôi bất kỳ lỗi nào, nó đã không cho tôi bất cứ hồ sơ một trong hai.
Tôi giả định đó là vì tất cả các ngày giống như:
2016-03-15 00:00:00.000
Có lẽ, tôi cần phải cắt ngắn ngày để loại bỏ dấu thời gian nằm và sau đó thử?
Bạn có thể cast 'getdate()' thành 'date' - điều này sẽ cắt bỏ thời gian. Hoặc sử dụng phạm vi ngày nếu 'delivery_date' được lưu trữ có thể chứa thời gian quá (nếu nó là như vậy tôi muốn đề nghị sử dụng phương pháp này thay vì đúc cả hai mặt để' ngày'). –