时间日期函数
ADDTIME (date2 ,time_interval )
将time_interval加到****date2
CURRENT_DATE ( )
当前日期
CURRENT_TIME ( )
当前时间
CURRENT_TIMESTAMP ( )
当前时间戳
DATE (datetime )
返回datetime的日期部分
DATE_ADD (date2 , INTERVAL d_value d_type )
在date2中加上日期或时间
DATE_SUB (date2 , INTERVAL d_value d_type )
在date2上减去一个时间
DATEDIFF (date1 ,date2 )
两个日期差
NOW ( )
当前时间
YEAR|Month|Day(datetime )
年月日
示例:SELECT ADDTIME('2017-11-18 02:30:30','1:1:20');;
注意:字符串、时间日期的引号问题
select date_add(entry_date,INTERVAL 2 year) from student;//增加两年
select addtime(time,‘1 1-1 10:09:09’) from student; //时间戳上增加,注意年后没有-
字符串相关函数
CHARSET(str)
返回字串字符集
CONCAT (string2 [,... ])
连接字串
INSTR (string ,substring )
返回substring在string中出现的位置**,没有返回0**
UCASE (string2 )
转换成大写
LCASE (string2 )
转换成小写
LEFT (string2 ,length )
从string2中的左边起取length个字符
LENGTH (string )
string****长度
REPLACE (str ,search_str ,replace_str )
在str中用replace_str替换****search_str
STRCMP (string1 ,string2 )
逐字符比较两字串大小,
SUBSTRING (str , position [,length ])
从str的position开始**,取length**个字符
LTRIM (string2 ) RTRIM (string2 ) trim
去除前端空格或后端空格
数学函数
ABS (number2 )
绝对值
BIN (decimal_number )
十进制转二进制
CEILING (number2 )
向上取整
CONV(number2,from_base,to_base)
进制转换
FLOOR (number2 )
向下取整
FORMAT (number,decimal_places )
保留小数位数
HEX (DecimalNumber )
转十六进制
LEAST (number , number2 [,..])
求最小值
MOD (numerator ,denominator )
求余
RAND([seed])
RAND([seed])