UPDATE a_timeblock SET timeblock_due_date=DATE(timeblock_next_update),
CASE timeblock_recurrence_unit
WHEN day THEN
DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time day)
WHEN month THEN
DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time month)
END
WHERE timeblock_recurrence=1 AND timeblock_complete=0 AND timeblock_next_update=
FROM_UNIXTIME(1337662800)
以上查询是错误的。我想要做类似上面的事情。如果可能的话,我该怎么做。在mysql不起作用的情况下
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL
server version for the right syntax to use near
'CASE timeblock_recurrence_unit WHEN 'day' THEN DATE_ADD(NOW(),IN' at line 2
你究竟想要做什么? –
什么是错误,错误信息是什么等等。我们没有填充你的表格和设置的数据库,请帮助我们专注于这个问题。 –
timeblock_recurrence_unit包含当月的某个时间段。我只想使用date_add()来计算更新的下一个日期。 – user1410812