摘要:
1 -- 查询下月过生日的学生 2 SELECT sid, sname, sage 3 FROM student 4 WHERE MONTH(sage) = MONTH(DATE_ADD(CURRENT_DATE(),INTERVAL 1 MONTH)) date_add 在向指定日期加上一段时间的 阅读全文
摘要:
--查询本周过生日的学生 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 阅读全文
摘要:
1.current_date 当前日期:2020-09-04 current_time 当前时间:17:24:10 current_timestamp 当前时间:2020-09-04 17:24:10 2.timestampdiff() 查询学生年龄 方案一: 1 SELECT *, TIMESTA 阅读全文
摘要:
day() 取时间字段的“天” month() 取时间字段的“月” year() 取时间字段的“年” 例: 1 -- 查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime) 2 3 SELECT * 4 FROM student 5 WHERE YEAR(sage) 阅读全文
摘要:
1 -- 查询男生、女生人数 2 SELECT 3 SUM(if(ssex='男', 1, 0)) AS '男生人数' 4 ,SUM(if(ssex='女', 1,0)) AS '女生人数' 5 FROM student; 阅读全文
摘要:
-- 统计各科成绩各分数段人数:课程编号,课程名称,[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)/ 阅读全文
摘要:
(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 列 阅读全文