2017-08-25 60 views
0

我是一名PHP初学者,正在开发这个Web应用程序,在这个网站上注册的用户可以在每个小时内获得一些分数。当某个用户声称有时,数据库存储的那个时间为time数据类型为user_claim_time列。当同一个用户尝试他的下一个声明时,这个PHP脚本能够得到他最后的声明时间并添加一个小时来检查用户是否真的在一个小时内声明。如何从数据库添加1小时到查询时间?

所以,我的问题是我们如何增加一个小时查询时间。我使用php time(h:i:s)函数将服务器的当前时间存储到数据库中。但是我建议你在datetime格式使用user_claim_time

SELECT * FROM your_table 
WHERE user_claim_time < NOW() - INTERVAL 1 HOUR 

+0

从数据库中获取旧时间并从新时间中扣除它 –

+0

@JosanIracheta我们如何在时间上执行数学运算? –

回答

3

你可以做这样的事情。

因为像这样的时间'00:00:00'会产生负面的输出,因为一小时扣除可以改变日期或月份。例如像这样的日期'2017-08-01 00:00:00'

所以使用datetime是我认为正确比较时差的正确方法。

+0

NOW()或使用TIME()或TIME(NOW())??? –

+0

我已更新答案。 –

+0

谢谢:) :) ... –