日期函数

函数名 描述 实例
NOW() 和 SYSDATE() 返回系统的当前日期和时间 SELECT NOW(); 或 SELECT SYSDATE();
CURDATE() 返回当前日期 SELECT CURDATE();
CURTIME() 返回当前系统时间 SELECT CURTIME();
YEAR(d) 返回d的中的年份 SELECT YEAR(NOW());
MONTH(d) 返回d的中的月份 SELECT MONTH(NOW());
DAY(d) 返回d中的日 SELECT DAY(NOW());
WEEK(d) 返回d为一年中的第几周 SELECT WEEK(NOW());

判断函数

简单Case函数

CASE 表达式1 
         WHEN 表达式2 THEN 表达式3 
         WHEN 表达式4 THEN 表达式5
         ......
ELSE 表达式6 
END 
举例:
CASE sex 
         WHEN '1' THEN '男' 
         WHEN '2' THEN '女' 
ELSE '其他' 
END

Case搜索函数

CASE 
         WHEN 条件表达式1 THEN 表达式2 
         WHEN 条件表达式3 THEN 表达式4
         ......
ELSE 表达式5 
END 

举例:
CASE 
	WHEN sex = '1' THEN '男' 
	WHEN sex = '2' THEN '女' 
ELSE '其他'
END

Case与SELECT一起使用

-- 简单Case函数 
select 字段1,字段2,
		CASE 字段3
		WHEN 值1 THEN 返回新值
		WHEN 值1 THEN 返回新值
		.....
		ELSE '其他'
		END as 给字段3重新命名即别名
from 表名
where ....
group by ...
order by...
limit ...

-- CASE 搜索函数
select 字段1,字段2,
		CASE
		WHEN 条件表达式 THEN 返回新值
		WHEN 条件表达式 THEN 返回新值
		.....
		ELSE '其他'
		END as 给要查询的字段重新命名即别名
from 表名
where ....
group by ...
order by...
limit ...