从PHP向MySql写入当前时间加5分钟。

12

你好,我有一个查询会将一些数据写入数据库

mysql_query ("INSERT INTO PVS (time_ended) 
VALUES (now())", $db_conx) 
or die (mysql_error());

mysql_query ("UPDATE PVS SET break = now() WHERE id = '$id'", $db_conx)
or die (mysql_error());

我想要的是将当前时间加上5分钟存储为time_ended,将当前时间加上15秒存储为break,有人能告诉我如何实现吗?谢谢!

2个回答

27

试着像这样做

mysql_query ("INSERT INTO PVS (time_ended) 
VALUES ((now() + INTERVAL 5 MINUTE))", $db_conx) 
or die (mysql_error());

mysql_query ("UPDATE PVS SET break = (now() + INTERVAL 5 SECOND) WHERE id = '$id'", $db_conx)
or die (mysql_error());

5

这个DATE_ADD()函数有什么用呢?

SELECT DATE_ADD(NOW(), INTERVAL 5 SECOND);

将当前时间加5分钟而不是now()存储到time_ended中

INSERT INTO PVS (time_ended) VALUES (DATE_ADD(NOW(), INTERVAL 5 MINUTE)

当前时间 + 15 秒

UPDATE PVS SET break = DATE_ADD(now(), INTERVAL 15 SECOND) WHERE id = '$id'

和所有可能的时间间隔

您可以在http://www.w3schools.com/sql/func_date_add.asp找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接