num) //向上取整
floor() //向下取整
round(num,保留的小数位数) //四舍五入,如果第二个参数为负数,从小数点前一会四舍五入。
Mod(5,2) //取模 相当于 5%2
Rand() //随机数,[0,1)
从表中随机取数据:select * from emp GROUP BY RAND() limit 2;
Pow(2,2) //2的2次方
#字符函数
replace(str,oldword,newold) //替换
lpad(str,len,padstr) //左填充,当字符串不够len时,用字符进行左填充
rpad(str,len,padstr) //右填充,当字符串不够len时,用字符进行右填充
trim() //删除首位的空格
#日期函数
Now() //当前的时间
Sysdate() //获取系统时间
Current_date() //获取系统当前日期
Current_time() //获取系统当前时间
Year(date) //获取日期中的年
Month(date) //获取日期中的月
Last_day(date) //获取当前月的最后一天(返回的是一个日期)
Date_add(date,interval num 单位) //计算日期(返回的是一个日期)
#例:
select date_add(now(),INTERVAL 2 month) //+2月
select date_add(now(),INTERVAL 2 day) //+2天
select date_add(now(),INTERVAL 2 year) //+2年
select date_add(now(),INTERVAL -2 year) //-2年
4.MySQL中运算符
??MySQL中的运算符 主要用于select和from子句中:
??例:
??select 1+1,1*2,2/2,0 ; (除法,保留小数double类型)
????
?? 整除:select 3 p 2 //返回1
?? 0做除数: select 3 / 0 //返回null
算数运算符
+ - * / p(整除)
比较运算符
=(等于) >= <= !=(或者<>)
1表示:true, 0表示false
is null //是否为空 is not null //是否不为空
between and //在什么和什么之间
in //在什么范围中
any //在比什么其中之一怎么样
all //比所有都怎么样
逻辑运算符
and //与
or //或