Přemýšlejte, co váš dotaz dělá, protože řetězíte řetězce. Můžete si to i vytisknout. Vzhledem k tomu, že datum neuvedete do uvozovek, bude považováno za výpočet. Takže říkáte:
date1=2016-11-5
To je samozřejmě 2000, ale chcete
date1='2016-11-5'
Nejlepším způsobem je použít parametry, takže základní systém to všechno dělá za vás, místo abyste zřetězovali řetězce a snažili se jim správně uniknout.