select from mysql table between datetime x min ago and datetime x min ago

后端 未结 2 752
情书的邮戳
情书的邮戳 2021-01-31 02:38

I think I summed nicely it up in the title. I want to select online users from a specific time to another specific time. My table look like this:

CREATE TABLE on         


        
2条回答
  •  孤街浪徒
    2021-01-31 02:56

    Use DATE_SUB to subtract time from the DATETIME returned from NOW():

    last 15 minutes

    SELECT o.*
      FROM ONLINE o
     WHERE o.time >= DATE_SUB(NOW(), INTERVAL 15 MINUTE) 
    

    last 60 minutes, but not the last 15 minutes

    SELECT o.*
      FROM ONLINE o
     WHERE o.time BETWEEN DATE_SUB(NOW(), INTERVAL 60 MINUTE) 
                      AND DATE_SUB(NOW(), INTERVAL 15 MINUTE) 
    

    Duplicate handling costs extra.

提交回复
热议问题