例如有一個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;
三、還有很多關於日期的函數,如星期幾等