2016-12-20 21 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'; 
関連する問題