例如有一个user表如下:
create table user(
id int(11) primary key,
name varchar(50) not null,
age int(3) not null,
create_time datetime not null
);
一、DATE()
如需要查询近一个月新增的用户:
select * from user where date(create_time) BETWEEN '2020-02-18' AND '2020-03-17';
这里也可以直接使用>=和<=
select * from user where date(create_time) >='2020-02-18' AND date(create_time)<='2020-03-17';
二、YEAR()、MONTH()
查询2019年3月份新增的用户
select * from user where YEAR(create_time)=2019 and MONTH(create_time)=3;
三、还有很多关于日期的函数,如星期几等