mysql日期添加或日期子变量?

时间:2012-01-10 19:15:05

标签: php mysql function

如果我设置了它,是否可以使用mysql date add或sub with a。

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

我已经尝试但无法使其正常工作?

由于

3 个答案:

答案 0 :(得分:4)

假设您正在使用PHP来使DATE_ADD的表达式部分正确完成,那么您使用的是MINUTES而不是MINUTE,这是您正在寻找的单位:

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

另见the MySQL documentation

答案 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 的基本答案。