用PHP在MySql中写入当前时间加5分钟

时间:2013-11-21 07:27:55

标签: php mysql

Helllo,我有一个查询将一些数据写入数据库

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分钟而不是now()用于time_ended,当前时间+ 15秒而不是now()用于休息

有人能告诉我这招吗? 谢谢!

2 个答案:

答案 0 :(得分:18)

试试这个

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());

答案 1 :(得分:2)

DATE_ADD()帮助:

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

为time_ended存储当前时间+ 5分钟而不是now()

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'

以及所有可能的INTERVAL

您可以在http://www.w3schools.com/sql/func_date_add.asp

找到