-- 获取当天日期
-- 2023-06-20
select curdate();
-- 获取当天年月日时分秒
select now();
-- 日期运算
-- 2024-06-20 17:04:17
select date_add(now(),interval 1 year);
-- 日期比较
-- 0
select datediff(now(),now());
-- 日期
MySQL对于日期类型数据如何查询
-- 获取指定日期数据
select * from user where birthday = '2023-07-21';
select * from user where birthday between '2023-07-21'
and '2023-07-22';
select * from user where birthday > '2023-07-21';
需要注意的是,日期时间类型的字段可能包含时间信息,所以在进行日期比较时要特别小心。
数据库返回数据格式化日期,指定日期返回
select id ,user_name,day(birthday) from user;
select id ,user_name,year(birthday) from user;
select id ,user_name,month(birthday) from user;
-- 获取格式 年月日格式
-- %Y
select id ,user_name,date_format(birthday,'%Y-%m-%d') from user;