【发布时间】:2015-08-12 17:51:09
【问题描述】:
我需要做的就是获取两个日期时间字段并将第三个字段设置为其结果。
这一定很简单,但我已经研究了 2 天,无法得到我想要的结果。
$con = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME) or die('Connection failed: ' . mysqli_connect_error());
$helpme=mysqli_query($con, "UPDATE chat_main SET Exact_Time = DATEDIFF(Start_TimeStamp, End_TimeStamp)");
mysqli_close($con);
【问题讨论】:
-
您应该从
update查询中获取什么? -
$helpme是 UPDATE 查询的结果。它不返回结果。因此,您不能使用mysql_fetch_array来获得结果。如果您的查询是 SELECT,您可以获得结果。 -
好吧,你是说,使用 select,然后执行 fetch,然后用结果更新 table?
-
是的。更新后,您使用:
$helpme = mysqliquery($con, "SELECT Exact_Time from chat_main");,然后获取结果。当然,您应该检查是否从 UPDATE 或 SELECT 中得到错误。如果出现错误,则无法获取任何内容。 -
@Lori DATEDIFF 函数返回一个整数(两个日期之间的天数)。看起来您的两个字段在同一天,因此 DATEDIFF 可能会返回 0。我认为您需要 TIMEDIFF。