最近写了一个稽核的一个模块,记录一下
1.查询当天内数据:
下面语句中create_time是你的数据库的时间字段,就是你要用到的时间条件
其中date(now())也可以换做CURDATE() 都是代表当前时间
select 字段 from 表名
WHERE create_time>=date(now()) and create_time<DATE_ADD(date(now()),INTERVAL 1 DAY)
2.查询昨天最新的一条数据:
下面语句中create_time是你的数据库的时间字段,也就是你要用到的时间条件
首先选择一个字段对数据进行分组 ,我分组是依据字段account,然后使用max()得到最新的一个时间
select 字段 from 表名
WHERE create_time in (select max(create_time) from t_user_account_log
where DATE(create_time) =DATE_SUB(CURDATE(),INTERVAL 1 DAY) GROUP BY account)
3.如果要查今天/当天内最新的数据,方法一样,是使用子查询分组,在用max()查到最新的时间,剩下的应该也会了,不多说
4.查询今天几点,问号处数字写几就查询几点
SELECT DATE_ADD(CURDATE(), INTERVAL ? HOUR);
5.查询昨天,INTERVAL就是距今天间隔几天,
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY)