mysql 关于时间的各种用法
有表user
| id | 主键 |
| name | 学生名字 |
| age | 年龄 |
| create_time | 创建时间 |
| id | name | age | create_time |
| 1 | 张三 | 23 | 2020-07-12 14:26:36 |
| 2 | 李四 | 21 | 2020-07-13 14:26:36 |
| 3 | 王五 | 22 | 2020-07-15 14:26:36 |
| 4 | 赵六 | 24 | 2020-07-16 14:26:36 |
| 5 | 马七 | 22 | 2020-07-17 14:26:36 |
| 6 | 黄八 | 27 | 2020-07-18 14:26:36 |
| 7 | 韩九 | 22 | 2020-07-19 14:26:36 |
1、查询本周的数据
yearweek(date_format(create_time,'%Y-%m-%d')) = yearweek(now())
这里的create_time 大家用的时候直接换成自己的时间字段即可
例如: 查询本周的学生数据
select * from user where yearweek(date_format(create_time,'%Y-%m-%d')) = yearweek(now());
2、查询当天数据
两种写法
第一种
to_days(create_time)=to_days(now())
第二种
date(create_time)=curdate();
例如:查询今天的学生数据
select * from user where to_days(create_time) = to_days(now());
select * from user where date(create_time)=curdate();
3、查询上周的数据
yearweek(date_format(时间字段名,'%Y-%m-%d')) = yearweek(now())-1
select * from user where yearweek(date_format(create_time,'%Y-%m-%d')) = yearweek(now())-1;
4、
浙公网安备 33010602011771号