mysql date_add函数的type属性可以动态么?
DATE_ADD(now(),INTERVAL2DAY)这句话就是把当前时间添加2天,那么当DAY是动态的时候,应该怎么写?DATE_ADD(now(),INTERVAL...
DATE_ADD(now(),INTERVAL 2 DAY)
这句话就是把当前时间添加2天,那么当DAY是动态的时候,应该怎么写?
DATE_ADD(now(),INTERVAL 2 (CASE lifeType WHEN 1 THEN DAY WHEN 2 THEN MONTH WHEN 3 THEN YEAR ELSE YEAR END))
这样子会报错。。
似乎预处理可以解决,但是不会弄
求高手 展开
这句话就是把当前时间添加2天,那么当DAY是动态的时候,应该怎么写?
DATE_ADD(now(),INTERVAL 2 (CASE lifeType WHEN 1 THEN DAY WHEN 2 THEN MONTH WHEN 3 THEN YEAR ELSE YEAR END))
这样子会报错。。
似乎预处理可以解决,但是不会弄
求高手 展开
2个回答
2013-09-02
展开全部
DATE_ADD(now(),INTERVAL 2 (CASE lifeType WHEN 1 THEN DAY WHEN 2 THEN MONTH WHEN 3 THEN YEAR ELSE YEAR END))
尝试修改为:
CASE lifeType
WHEN 1 THEN DATE_ADD(now(),INTERVAL 2 DAY)
WHEN 2 THEN DATE_ADD(now(),INTERVAL 2 MONTH)
WHEN 3 THEN DATE_ADD(now(),INTERVAL 2 YEAR)
ELSE DATE_ADD(now(),INTERVAL 2 YEAR)
END
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询