# 数学函数
SELECT CEIL(1.2) 进1取整
SELECT FLOOR(1.9)舍1取整
SELECT ROUND(3.56789,2) 四舍五入 保留两位
SELECT TRUNCATE(3.456789, 3) 截取三位
SELECT MOD(3,8) 取余
SELECT ABS(-12) 绝对值
SELECT POWER(2,3) 幂运算
SELECT PI()
SELECT RAND() 随机数
SELECT RAND(1) 给定种子
SELECT SIGN(-12) 数值符号
SELECT EXP(2) e的2次方
# 字符串函数
SELECT CHAR_LENGTH('abc') 字符串字符数
SELECT LENGTH('abc') 字符串长度(字节长度)
SELECT CONCAT(s1,s2,...) 合并字符串
SELECT CONCAT_WS('-', 'a', 'b') 以指定分隔符拼接字符串
SELECT UPPER()|UCASE() 大写
SELECT LOWER()|LCASE() 小写
SELECT REVERSE() 反转字符串
SELECT LEFT()|RIGHT() 字符串前几个字符或后几个字符
SELECT LPAD('abc',10,'?')|RPAD() 用字符串填充到指定长度
SELECT TRIM(' abc ')|LTRIM()|RTRIM() 去掉字符串两端的空格
SELECT REPEAT('hello',3) 重复指定的次数
SELECT REPLACE('hello king','king','queue') 替换字符串
SELECT SUBSTRING('abc',1,3) 截取字符串(从1开始)
SELECT STRCMP('a','b') 按照字符ascii码比较 大于返回1 小于返回-1
# 日期时间函数
SELECT CURDATE(),CURRENT_DATE() 当前日期
SELECT CURTIME(),CURRENT_TIME() 当前时间
SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE() 当前日期时间
SELECT MONTH('2017-02-19') 月份
SELECT MONTH(CURDATE()) 月份
SELECT MONTHNAME(CURDATE()) 月份名称
SELECT DAYNAME(NOW()) 星期几
SELECT DAYOFWEEK(NOW()) 一周内第几天
SELECT WEEK(NOW()) 第几个星期
SELECT YEAR(NOW()),MONTH(NOW()),DAY(NOW()),HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())
SELECT DATEDIFF('2017-03-01', '2017-03-05')计算两个日期相差的天数
SELECT DATE_FORMAT('2016-06-01', '%Y/%m/%d') 日期格式化
CONVERT_TZ (datetime, from_tz, to_tz) 时区转换 select convert_tz('2014-02-24 00:00:00','+08:00','+09:00')
# 其他常用函数
SELECT VERSION(),CONNECTION_ID() 版本 连接数
SELECT DATABASE(),SCHEMA() 当前数据库
SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER() 当前登录用户
SELECT LAST_INSERT_ID() 上一步插入操作的AUTO_INCREMENT值
SELECT LENGTH(MD5('king')) 加密
SELECT PASSWORD() 密码加密算法 用于加密MySQL用户密码