注意:是从当前时间开始获取24前的数据,不是前一天
需要用到mysql中的几个函数:
now()获取当前时间
timediff()计算两个时间的差
TIMEDIFF(expr1,expr2)
TIMEDIFF()返回 expr1。expr2表示为一个时间值。expr1 和 expr2 是时间或日期和时间的表达,但两者都必须是同一类型。
mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001',
-> '1997-12-30 01:01:01.000002');
+---------------------------------------------------------+
| TIMEDIFF('1997-12-31 23:59:59.000001'..... |
+---------------------------------------------------------+
| 46:58:57.999999 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
3.获取时间差小时部分
HOUR(time)
返回时间的小时部分。返回值的范围为0至23的小时值。然而,TIME值的范围实际上要大得多,所以HOUR可以返回大于23的值。
mysql> SELECT HOUR('10:05:03');
+---------------------------------------------------------+
| HOUR('10:05:03') |
+---------------------------------------------------------+
| 10 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
最后拼装的条件
HOUR( timediff( now(), enter_time) ) > 24