dqfr90979 2014-09-15 18:07
浏览 106

从TIMESTAMP字段返回结果

I have a TIMESTAMP field on MySQL, and I refresh this field everytime a user do something into the site, but I have to show if this user is really online at that momment, and for that, I need to make a query that takes all the results from a table where this TIMESTAMP field is equal or less than 30 seconds. How can I do this kind of query?

Example, it's 2014-07-07 07:55:30 and I want to return all the users between 2014-07-07 07:55:00 and 2014-07-07 07:55:30.

I tried:

[...]WHERE `online_users`.`time` >= timestamp(DATE_SUB(NOW(), INTERVAL 30 SECOND ))

And it didn't work. It shows the result, but it shows even if the interval is longer than 30 seconds, I don't understand why.

  • 写回答

1条回答 默认 最新

  • dongsheng9203 2014-09-17 07:24
    关注

    The correct query is:

    [...] WHERE DATE_SUB(NOW(), INTERVAL 30 SECOND) <= `online_users`.`time`
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂