2015-09-24 52 views
0

我是SQL新手,我想更新金額字段中的金額。例如,在3個月的每個月中,我想在數據庫中的金額字段中向THE 500添加100。而當第3個月來它會自動將數據傳送到另一臺如何在預定時間後更新MySQL中的數據

這是我的代碼迄今所做的,但它不工作

CREATE EVENT myevent 
ON SCHEDULE EVERY 1 MINUTE 
STARTS CURRENT_TIMESTAMP 
ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE 
DO 
    UPDATE message 
    SET amount*3 
    WHERE date = NOW(); 

回答

0

嘗試更改更新命令到: 更新消息 SET amount = amount + 100 WHERE DATEDIFF(CURDATE(),date)> =值

+0

在這部分中,我可以使它成爲%運算符嗎?因爲我的系統需要每月增加3%的金額 –

+0

%sql中的運算符返回兩個操作數之間的餘數。但是你可以這樣寫:SET amount = amount +(amount * 0.03) – CristinaP

+0

我應該使用什麼類型的日期?日期或日期時間?什麼是價值? –

相關問題