-2
我想將表格中的日期值更新爲當前日期的30天。我試過使用DATEADD()函數,但我似乎做錯了,因爲它不工作。如何將表格中的日期更新爲當前日期+ 30
下面是我在做什麼:
$db->query("UPDATE properties SET renewal = DATEADD(dd, 30, GETDATE()) WHERE `id` = '$id'");
我想將表格中的日期值更新爲當前日期的30天。我試過使用DATEADD()函數,但我似乎做錯了,因爲它不工作。如何將表格中的日期更新爲當前日期+ 30
下面是我在做什麼:
$db->query("UPDATE properties SET renewal = DATEADD(dd, 30, GETDATE()) WHERE `id` = '$id'");
正確的MySQL的語法是:
UPDATE properties
SET renewal = DATE_ADD(CURDATE(), INTERVAL 30 day)
WHERE `id` = '$id';
您也可以嘗試
$newDate = date('Y-m-d', strtotime("+30 days"));
UPDATE properties
SET renewal = $newDate
WHERE `id` = '$id';
你的代碼是SQL Server代碼。爲什麼問題被標記爲MySQL? –
MySQL的'DATE_ADD' –
備註:如果你的'id'列是整數,你不需要用quote包圍這個值。順便說一句,您的SQL語句容易受到SQL注入的影響。 – Raptor