文字列を連結するので、クエリが何をするかを考えてください。印刷することもできます。日付を引用符で囲まないため、計算と見なされます。つまり、あなたは次のように言っています:
date1=2016-11-5
これはもちろん2000年ですが、必要なのは
date1='2016-11-5'
最良の方法は、パラメータを使用して、文字列を連結して正しくエスケープしようとするのではなく、基盤となるシステムがこれらすべてを実行するようにすることです。
文字列を連結するので、クエリが何をするかを考えてください。印刷することもできます。日付を引用符で囲まないため、計算と見なされます。つまり、あなたは次のように言っています:
date1=2016-11-5
これはもちろん2000年ですが、必要なのは
date1='2016-11-5'
最良の方法は、パラメータを使用して、文字列を連結して正しくエスケープしようとするのではなく、基盤となるシステムがこれらすべてを実行するようにすることです。