YEAR函数 | MONTH函数 | WEEK函数 | DAY函数用于提取日期片段
1.YEAR函数
YEAR函数用于返回date中的年份值
语法结构
YEAR(date)
-- 2022 SELECT YEAR('2022-05-23'); SELECT YEAR('2022-05-23 15:30:00');
讯享网
2.MONTH函数
MONTH函数用于返回date中的月份值
语法结构
MONTH(date)
讯享网-- 5 SELECT MONTH('2022-05-23'); SELECT MONTH('2022-05-23 15:30:00');
3.WEEK函数
WEEK函数用于返回date中的星期数
语法结构
WEEK(date)
-- 21 SELECT WEEK('2022-05-23'); SELECT WEEK('2022-05-23 15:30:00');
4.DAY函数
DAY函数用于返回date中的日期值
语法结构
DAY(date)
讯享网-- 23 SELECT DAY('2022-05-23'); SELECT DAY('2022-05-23 15:30:00');
5.扩展练习案例
数据导入
DROP TABLE IF EXISTS Student; CREATE TABLE Student( SId varchar(10), Sname varchar(10), Sage datetime, Ssex varchar(10) ) ENGINE = InnoDB DEFAULT CHARSET = utf8; insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990-12-21' , '男'); insert into Student values('03' , '孙风' , '1990-05-20' , '男'); insert into Student values('04' , '李云' , '1990-08-06' , '男'); insert into Student values('05' , '周梅' , '1991-12-01' , '女'); insert into Student values('06' , '吴兰' , '1992-03-01' , '女'); insert into Student values('07' , '郑竹' , '1989-07-01' , '女'); insert into Student values('09' , '张三' , '2017-12-20' , '女'); insert into Student values('10' , '李四' , '2017-12-25' , '女'); insert into Student values('11' , '李四' , '2017-12-30' , '女'); insert into Student values('12' , '赵六' , '2017-01-01' , '女'); insert into Student values('13' , '孙七' , '2018-01-01' , '女');
student表

案例1:查询各学生的年龄,只按年份来算
讯享网SELECT *,(YEAR(NOW()) - YEAR(Sage)) AS age FROM student;
案例2:查询本周过生日的学生
SELECT * FROM student WHERE WEEK(Sage) = WEEK(NOW());
案例3:查询下周过生日的学生
讯享网SELECT * FROM student WHERE WEEK(Sage) = WEEK(NOW())+1;
案例4:查询本月过生日的学生
SELECT * FROM student WHERE MONTH(Sage) = MONTH(NOW());
案例5:查询下月过生日的学生
讯享网SELECT * FROM student WHERE MONTH(Sage) = MONTH(NOW())+1;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129980.html