你这个错误很多吧。
①where 1=1 要加 ,
②IF条件内写了4个值,应该只有3个值(条件,TURE值,FALSE值),最后,"" 应该多余了
③第一个>= start 没加 单引号 ,后面END有加了单引号,尽量保持一致
④逻辑你也要考虑下,当第一个if条件month不为空时,日期大于等于 start,说明start不为空,那第二个if条件里,那就执行后面那个日期=month,感觉有点怪怪的。第一个if条件month为空时,那按照你写的,按道理第二个if条件start应该也会空。不然=空值了。这个逻辑得好好看看