首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该如何使现在()成为昨天

问我该如何使现在()成为昨天
EN

Stack Overflow用户
提问于 2013-10-16 22:07:24
回答 3查看 174关注 0票数 1

我想把交易定在昨天而不是现在。在这个命令行中有什么方法可以做到吗?

代码语言:javascript
复制
$query = mysqli_query($myConnection, "UPDATE bookdeals SET dealend='now()' WHERE id='$pid'") or die (mysqli_error($myConnection));
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-16 22:09:31

代码语言:javascript
复制
... SET dealend = now() - INTERVAL 1 DAY

注意,在使用的'now()'中,您没有使用一个名为"now“的函数。您正在尝试将表字段设置为字符串,其内容是字母n、o、w等.引号将事物转化为字符串,一旦它们被字符串化,这些东西就失去了它们的特色。

票数 5
EN

Stack Overflow用户

发布于 2013-10-16 22:12:42

now()是一个SQL函数,它由事务的开始时间决定。您可以通过调用

代码语言:javascript
复制
SET TIMESTAMP = ...

但是,要使其工作,它需要在与更新查询相同的事务中。相反,我建议做的事情是:

代码语言:javascript
复制
UPDATE bookdeals SET dealend=DATE_SUB(NOW(), INTERVAL 1 DAYS) WHERE id='$pid'

这将使用MySQL SUB_DATE()函数,该函数将从当前时间中减去一天。

票数 0
EN

Stack Overflow用户

发布于 2013-10-16 22:14:01

您可以使用MySQL DATE_SUB函数

代码语言:javascript
复制
... dealend=DATE_SUB(now(),INTERVAL 1 DAY) ...

有关在这里读日期函数的更多信息,请参见

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19414801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档