Nghĩ xem truy vấn của bạn làm gì, vì bạn nối các chuỗi. Bạn thậm chí có thể in nó ra. Vì bạn không đặt ngày vào dấu ngoặc kép nên nó sẽ được coi là một phép tính. Vì vậy, bạn đang nói:
date1=2016-11-5
Tất nhiên đây là năm 2000, nhưng bạn muốn
date1='2016-11-5'
Cách tốt nhất là sử dụng các tham số để hệ thống cơ bản làm tất cả điều này cho bạn thay vì bạn nối các chuỗi và cố gắng thoát chúng một cách chính xác.