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 earweek(date_format(create_time,'%Y-%m-%d')) = yearweek(now())-1;

4、

 

你可能感兴趣的:(mysql 关于时间的各种用法)