我想将表格中的日期值更新为当前日期的30天。我尝试过使用DATEADD()函数,但我似乎做错了,因为它无效。
这就是我正在做的事情:
$db->query("UPDATE properties SET renewal = DATEADD(dd, 30, GETDATE()) WHERE `id` = '$id'");
答案 0 :(得分:3)
正确的MySQL语法是:
UPDATE properties
SET renewal = DATE_ADD(CURDATE(), INTERVAL 30 day)
WHERE `id` = '$id';
答案 1 :(得分:0)
您也可以尝试
$newDate = date('Y-m-d', strtotime("+30 days"));
UPDATE properties
SET renewal = $newDate
WHERE `id` = '$id';