2011-09-01 14 views
9

テーブルの値にADDDATE関数を使用しようとしています。MySQL:テーブルの値に30日を追加する

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30) 

addOnsはdatetimeを保存する場所です。なぜ30日を追加できないのですか?

私はまた、あなたが間隔を指定した場合、あなたは単位を指定する必要があります

UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30) 
+0

[db内の日付を追加する](http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

答えて

17
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 
-- Or 
UPDATE credit SET addOns=ADDDATE(addOns, 30) 
1
date_add(yourDate, INTERVAL 30 DAY) 
5

を試してみました。 INTERVALを指定しない場合は、デフォルトで日数になります。

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 

インターバルキーワードなし。

UPDATE credit SET addOns=ADDDATE(addOns, 30) 
関連する問題