2012-01-10 26 views
1

是否有可能使用mysql日期添加或帶有變量的子如果我設置它。mysql日期添加或日期子變量?

UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTES); 

我已經嘗試過,但無法讓它工作?

感謝

+0

這是嚴格的MySQL還是你使用PHP或其他一些腳本語言? – 2012-01-10 19:17:36

+0

php,只是試圖使用MySQL多一點,而不是所有的PHP – cgwebprojects 2012-01-10 19:36:07

回答

2

TRY

$qry = "UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ".$minutes." MINUTE) "; 
4

假設你正在使用PHP來獲得DATE_ADD表達部分做對,你使用MINUTES而不是MINUTE,這就是你要找的單位爲:

UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTE); 

另見the MySQL documentation

+0

爲'MINUTE'點。 – 2012-01-10 20:02:47

2

晚些時候開始提倡保護SQL注入。

$qry = 'UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ' . (int)$minutes . ' MINUTE)'; 

注:感謝diEchofivedigit他們的基本答案。