Php 选择值早于60秒的行
我想选择updated_on字段值大于60秒的所有行 我这样做:Php 选择值早于60秒的行,php,mysql,Php,Mysql,我想选择updated_on字段值大于60秒的所有行 我这样做: SELECT * FROM processes WHERE updated_on < DATE_SUB(NOW(), INTERVAL 60 SECOND) 在
SELECT * FROM processes WHERE updated_on < DATE_SUB(NOW(), INTERVAL 60 SECOND)
在
然而,我得到了一个空的结果
例如,有一行将“2014-04-15 10:43:22”作为更新的值(时间戳字段)
有什么问题吗?您应该提到
大于
试试这个:
SELECT * FROM processes WHERE updated_on > DATE_SUB(NOW(), INTERVAL 60 SECOND);
尝试以下操作:更新:1
SELECT * FROM processes WHERE updated_on < unix_timestamp(now() - interval 60 second);
从进程中选择*,其中更新了
试试这个
SELECT * FROM `processes` where TIMESTAMPDIFF( SECOND , updated_on, NOW()) < 60
从'processs'中选择*其中TIMESTAMPDIFF(第二个,已更新,现在())<60
它不应该在>上更新?@Tuga这是怎么回事?如果行较旧,则其时间戳的值应低于NOW()
。这就像:你比我大,所以你的生日
。是的,这正是我所想的。我的想法是你应该检查服务器的时间SELECT NOW()
,它可能有一个错误的时区或其他东西。@Michael:。e、 g.它在更新的字段“2014-04-17 10:43:22”中返回一行该值。不知道为什么。也看看上面的评论。谢谢,但不起作用。与查询得到的结果完全相同。