我想把交易定在昨天而不是现在。在这个命令行中有什么方法可以做到吗?
$query = mysqli_query($myConnection, "UPDATE bookdeals SET dealend='now()' WHERE id='$pid'") or die (mysqli_error($myConnection));发布于 2013-10-16 22:09:31
... SET dealend = now() - INTERVAL 1 DAY注意,在使用的'now()'中,您没有使用一个名为"now“的函数。您正在尝试将表字段设置为字符串,其内容是字母n、o、w等.引号将事物转化为字符串,一旦它们被字符串化,这些东西就失去了它们的特色。
发布于 2013-10-16 22:12:42
now()是一个SQL函数,它由事务的开始时间决定。您可以通过调用
SET TIMESTAMP = ...但是,要使其工作,它需要在与更新查询相同的事务中。相反,我建议做的事情是:
UPDATE bookdeals SET dealend=DATE_SUB(NOW(), INTERVAL 1 DAYS) WHERE id='$pid'这将使用MySQL SUB_DATE()函数,该函数将从当前时间中减去一天。
发布于 2013-10-16 22:14:01
https://stackoverflow.com/questions/19414801
复制相似问题