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()