2025年[Mysql] YEAR函数 - MONTH函数 - WEEK函数 - DAY函数

[Mysql] YEAR函数 - MONTH函数 - WEEK函数 - DAY函数YEAR 函数 MONTH 函数 WEEK 函数 DAY 函数用于提取日期片段 1 YEAR 函数 YEAR 函数 用于返回 date 中的年份值 语法结构 YEAR date 2022 SELECT YEAR 2022 05 23 SELECT YEAR 2022 05 23 15 30 00

大家好,我是讯享网,很高兴认识大家。

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;
小讯
上一篇 2025-01-16 17:32
下一篇 2025-02-17 12:55

相关推荐

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