摘要: 1 -- 查询下月过生日的学生 2 SELECT sid, sname, sage 3 FROM student 4 WHERE MONTH(sage) = MONTH(DATE_ADD(CURRENT_DATE(),INTERVAL 1 MONTH)) date_add 在向指定日期加上一段时间的 阅读全文
posted @ 2020-09-04 17:58 hi,好久不见 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: --查询本周过生日的学生 1 SELECT 2 * 3 FROM 4 student 5 WHERE 6 WEEKOFYEAR( 7 CONCAT( 8 '2020-', 9 SUBSTR( sage, 6, 5 ))) = WEEKOFYEAR( 10 CURDATE()) 11 weekofye 阅读全文
posted @ 2020-09-04 17:46 hi,好久不见 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.current_date 当前日期:2020-09-04 current_time 当前时间:17:24:10 current_timestamp 当前时间:2020-09-04 17:24:10 2.timestampdiff() 查询学生年龄 方案一: 1 SELECT *, TIMESTA 阅读全文
posted @ 2020-09-04 17:29 hi,好久不见 阅读(674) 评论(0) 推荐(0) 编辑
摘要: day() 取时间字段的“天” month() 取时间字段的“月” year() 取时间字段的“年” 例: 1 -- 查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime) 2 3 SELECT * 4 FROM student 5 WHERE YEAR(sage) 阅读全文
posted @ 2020-09-04 16:20 hi,好久不见 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1 -- 查询男生、女生人数 2 SELECT 3 SUM(if(ssex='男', 1, 0)) AS '男生人数' 4 ,SUM(if(ssex='女', 1,0)) AS '女生人数' 5 FROM student; 阅读全文
posted @ 2020-09-04 15:56 hi,好久不见 阅读(186) 评论(0) 推荐(0) 编辑
摘要: -- 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比 SELECT sc.cid ,c.cname ,SUM(CASE WHEN score >= 90 AND score <= 100 THEN 1 ELSE 0 END)/ 阅读全文
posted @ 2020-09-04 15:45 hi,好久不见 阅读(174) 评论(0) 推荐(0) 编辑
摘要: (1)rank over(order by 列名) 该函数只适用于oracle 例: 1 select sid, sname, rank() over (order by score) as srank from sc; (2)rank over(partition by 列名,order by 列 阅读全文
posted @ 2020-09-04 15:35 hi,好久不见 阅读(751) 评论(0) 推荐(0) 编辑