合同解除和合同撤销都会导致合同关系终止,但两者并不相同。
第一,从适用范围上来看,撤销适用于虽已成立,但欠缺生效要件的合同;解除适用于确定成立生效的合同。
第二,从发生原因上来看,撤销的原因由法律直接规定;解除的原因既有法律规定,也有当事人约定。另外,合同撤销的原因在合同成立时即已存在,而合同解除的原因大多发生在合同成立以后。
第三,从程序上看,合同的撤销需要通过诉讼或仲裁程序;合同解除并不必然需要经过诉讼或仲裁程序。仅在各方对合同解除产生争议时,才有提起诉讼或申请仲裁的必要。
第四,从发生的效力来看,撤销都有溯及力;解除虽原则上有溯及力,但当事人有特别约定或解除的对象是继续性合同时,无溯及力。