日期函数
Date()可以得到年月日
month()可以到得到月份
day() 可以得到日期
now() 得到系统当前时间
date_add(日期,interval 值 类型); 对日期进行加值的操作,对哪一个类型操 作,取决于最后一个参数
date_add(now(),interval 10 year) 在当前时间基础上对年份加10操作.
date_sub(日期,interval 值 类型);
month()可以到得到月份
day() 可以得到日期
now() 得到系统当前时间
date_add(日期,interval 值 类型); 对日期进行加值的操作,对哪一个类型操 作,取决于最后一个参数
date_add(now(),interval 10 year) 在当前时间基础上对年份加10操作.
date_sub(日期,interval 值 类型);
字符函数
ucase() 转换大写
lcase() 转换小写
substring(字符串,开始位置, 长度) 从1开始
length(字符串) 得到字符串长度,汉字占两个字节.
lcase() 转换小写
substring(字符串,开始位置, 长度) 从1开始
length(字符串) 得到字符串长度,汉字占两个字节.
数学函数
abs 求绝对值
bin 十进制转换二进制
celing 向上取整
conv 进制转换
floor 向下取整
format 保留小数位数
rand 随机数
select char(floor(rand()*26+97)); 得到a-z的一个随机字母
bin 十进制转换二进制
celing 向上取整
conv 进制转换
floor 向下取整
format 保留小数位数
rand 随机数
select char(floor(rand()*26+97)); 得到a-z的一个随机字母
总结
group by
作用是在sql根据查询结果,对结果集中的信息按照某个字段进行分组 操作。
例如
select avg(sal) from emp group by deptno;
这段代码的作用是得到每一个部门的平均公资。
having
它的作用是在分组后在进行条件过滤。
注意:如果是分组后要想进行条件过滤,不可以使用where,只能使用having.
在分组事可以使用统计函数
在mysql中select后面可以出现未分组的字段,但结果没意义。
在oracle中不可以在select后面出现未分组字段
select 字段 form 表 [where 条件] [group by 分组] [having] [order by排序]
分组补充
group by
作用是在sql根据查询结果,对结果集中的信息按照某个字段进行分组 操作。
例如
select avg(sal) from emp group by deptno;
这段代码的作用是得到每一个部门的平均公资。
having
它的作用是在分组后在进行条件过滤。
注意:如果是分组后要想进行条件过滤,不可以使用where,只能使用having.
在分组事可以使用统计函数
在mysql中select后面可以出现未分组的字段,但结果没意义。
在oracle中不可以在select后面出现未分组字段