cdate komutundan haberim yoksa senin dediğin yola giderim tabi.. ama teşekkürler dostum benim cdate fonksiyonundan haberim var.. o yüzden bildiğim şekilde devam edeceğim..

İlave:
Sen now değerini değişken şeklinde gönderirsen bu tarih formatından çıktığı için mysql bize bu bir tarih formatı değildir der..

now() diye girdiğinde herhangi bir sorun kalmaz..

ancak tabiiki senin yönteminin - veya + sı olduğu tartışılabilir.. kanımca bir - si olmayacaktır..
umarım lazım olan arkadaşlara veya aynı dertten muzdarip olanlara ilaç olur bu yazın.. yinede teşekkürler yazı için.