2013-11-21 29 views
6

Helllo在MySQL 5分钟,我有一些数据写入到数据库查询写当前时间加上从PHP

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秒而不是现在()中断

有人能告诉我这个诀窍吗? 谢谢!

+0

怎么样使用时间戳? –

回答

12

尝试这样

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

谢谢你,它的工作 – user2840278

2

DATE_ADD()帮助:

为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' 
SELECT DATE_ADD(NOW(), INTERVAL 5 SECOND); 

存储当前时间+ 5分钟而不是现在()

和所有可能的间隔

你可以找到在http://www.w3schools.com/sql/func_date_add.asp