2016-12-20 35 views
-2

我想將表格中的日期值更新爲當前日期的30天。我試過使用DATEADD()函數,但我似乎做錯了,因爲它不工作。如何將表格中的日期更新爲當前日期+ 30

下面是我在做什麼:

$db->query("UPDATE properties SET renewal = DATEADD(dd, 30, GETDATE()) WHERE `id` = '$id'"); 
+0

你的代碼是SQL Server代碼。爲什麼問題被標記爲MySQL? –

+0

MySQL的'DATE_ADD' –

+0

備註:如果你的'id'列是整數,你不需要用quote包圍這個值。順便說一句,您的SQL語句容易受到SQL注入的影響。 – Raptor

回答

3

正確的MySQL的語法是:

UPDATE properties 
    SET renewal = DATE_ADD(CURDATE(), INTERVAL 30 day) 
    WHERE `id` = '$id'; 
0

您也可以嘗試

$newDate = date('Y-m-d', strtotime("+30 days")); 
UPDATE properties 
SET renewal = $newDate 
WHERE `id` = '$id'; 
相關問題