如果我设置了它,是否可以使用mysql date add或sub with a。
UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTES);
我已经尝试但无法使其正常工作?
由于
答案 0 :(得分:4)
假设您正在使用PHP来使DATE_ADD
的表达式部分正确完成,那么您使用的是MINUTES
而不是MINUTE
,这是您正在寻找的单位:
UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTE);
答案 1 :(得分:2)
TRY
$qry = "UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ".$minutes." MINUTE) ";
答案 2 :(得分:2)
提倡保护免受SQL注入攻击。
$qry = 'UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ' . (int)$minutes . ' MINUTE)';
注意:归功于 diEcho 和 fivedigit 的基本答案。