MySQL常用函数1、日期与时间函数
返回当前日期
SELECT CURDATE(),
CURRENT_DATE()
CURDATE()+0 可以将当前日期值转换为数值型
返回当前时间
SELECT CURTIME(),
CURRENT_TIME()
CURTIME()+0 可以将当前时间值转换为数值型
返回当前日期和时间
CURRENT_TIMESTAMP()
LOCAL_TIME()
NOW()
SYSDATE()
获取月份
MONTH(DATE)
MONTHNAME(DATE)
获取星期
DAYNAME(DATE)
DAYOFWEEK(DATE)
WEEKDAY(DATE)
WEEKOFYEAR(DATE)
获取天数
DAYOFYEAR(DATE)
DAYOFMONTH(DATE)2、字符串函数
计算字符数和字符串长度
CHAR_LENGTN(S) 字符数
LENGTH(S) 字节数
合并字符串函数,
CONCAT(S1,S2...)某一个为空,则全部为空
CONCAT_WS(S,S2...)以s为连接符
替换字符串函数,
INSERT(S1,X,LEN,S2)原始字符串为s1,x是开始,len长度,替换为s2
REPLACE(S,OLD,NEW)
截取字符串,N是长度
LEFT(S, N)
RIGHT(S, N)
重复生成字符串
REPEAT(S,N)
大小写转换函数
LOWER(X)/LCASE(X)
UPPER(X)/UCASE(X)
填充字符串函数,不够len的填充s2
LPAD(S1,LEN,S2)
RPAD(S1,LEN,S2)
去空格函数
TRIM()
LTRIM()
RTRIM()
删除指定字符串函数,删除靠边的
TRIM('B' FROM 'BADDG')
获取子字符串
SUBSTRING(S,N,LEN)
MID(S,N,LEN)
返回指定位置的字符串
ELT(2,'ABC','DEF')从后面字符串拿出第2个
返回指定的字符串位置
FIELD(S, S1,S2)返回与s相同的字符串的位置3、系统函数
获取mysql版本号
VERSION()
查看当前用户的连接次数
CONNECTION_ID
查看当前所用的数据库
DATEBASE()
SCHEMA()
获取用户名的函数
USER()
CURRENT_URER()
SYSTEM_USER()
SESSION_USER()4、数学函数
绝对值
ABS()
符号函数,整数返回1,负数返回-1,0返回0
SIGN()
获取随机数函数
RAND()
RAND中添加了参数,则返回一个固定的数
获取整数函数,
CEIL(X)/CEILING(X):不小于参数中最小的数,CEIL(3.5) = 4FLOOR(X):不大于参数中最大的数,FLOOR(3.5) = 3四舍五入函数,Y 表示保留小数点后的位数
ROUND(X)
ROUNG(X, Y)
TRUNCATE(X, Y)保留小数点后Y位,其余的截取掉
取模函数
MOD(X,Y)
幂运算,X的Y次方
POW(X,Y)/POWER(X,Y)
EXP(X)
SQRT(X)平方根
角度弧度互换
RADIANS(X) 角度变弧度
DEGREES(X) 弧度变角度
圆周率
PI()
三角函数
SIN(X)
ASIN(X)
COS(X)
ACOS(X)
TAN(X)
ATAN(X)
COT(X)