首页 > 技术文章 > 数据库SQL之学习SUM总和套用条件CASE WHEN语句

saoge 2021-02-04 17:31 原文

1.SQL之学习SUM总和套用条件CASE WHEN语句

 

2.条件语句CASE WHEN 格式已经在图中写的很明白了

-- 查询t_wzw库中所有数据 总和(条件为t_wzw.birthday >= date_sub函数(当前时间(),范围 7天) 有就返回1 否则返回0 结束) 别名
SELECT sum(CASE WHEN t_wzw.birthday >= DATE_SUB(curdate(),interval 7 day) THEN 1 ELSE 0 END) a FROM `t_wzw`

DATE_SUB(date,INTERVAL expr unit)

-- 查询t_wzw库中所有数据 总和(条件 身高 = 175 符合就返回4 否则返回3 结束)  
-- 注意:最后结果是7,原因:我这里只有两条数据,经过两次查询,结果是总和两个返回值的
-- 这样他一次成功返回的是4 一次失败返回的3  总和就会是7 
SELECT SUM(CASE WHEN t_wzw.height = 175 THEN 4 ELSE 3 END) b FROM t_wzw

  

3. DATE_SUB函数(自定义时间,INTERVAL 范围 type))   

  注意: type可以多种,比如要天,周,月,年等等都可以

 

 

 4.Java-CURDATE()函数,获取当前日期

(1)获取当前具体的日期和时间

-- 获取当前时间
SELECT NOW()

 

(2) 获取当前日期

-- 获取当天日期 (CURRENT_DATE和CURRENT_DATE()是CURDATE()的同义词。)
-- 第一种
SELECT CURDATE()
-- 第二种
SELECT DATE(NOW());

:

-- 获取明天日期
SELECT (CURDATE()+1)

(3)获取当前时间 

-- 获取当前时间
select CURTIME()

 

推荐阅读