mysql NOW()+ $秒php?

时间:2011-12-14 17:16:00

标签: php mysql

是否可以使用mysqls NOW()函数并向其添加秒数?

像这样;

$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?");

由于

5 个答案:

答案 0 :(得分:12)

如果要在MySql中执行此操作,可以使用

DATE_ADD(NOW(), INTERVAL $seconds SECOND)

UNIX_TIMESTAMP() + $seconds

答案 1 :(得分:1)

您可以使用DATE_ADD()添加秒数:

$q = $dbc -> prepare ("UPDATE account SET time = DATE_ADD(NOW(), INTERVAL $seconds SECONDS) WHERE id = ?");

答案 2 :(得分:1)

$q = $dbc -> prepare ("UPDATE account SET time = date_add(NOW() + INTERVAL $seconds SECOND) WHERE id = ?");

答案 3 :(得分:-1)

这是不可能的。

你可以这样做:

$time = date('Y-m-d H:i:s', strtotime("+2 seconds"));
$q = $dbc->prepare ("UPDATE account SET time = '$time' WHERE id = ?");

答案 4 :(得分:-1)

我不知道您确切的dbc类用法,但很可能,您只想添加另一个参数:

$q = $dbc->prepare ("UPDATE account SET time = NOW() + ? WHERE id = ?");
$q->execute($seconds, $id);