数值函数

名字 描述
ABS() 返回绝对值
ACOS() 返回弧余弦
ASIN() 返回反正弦
ATAN() 返回反弧正切
ATAN2(), ATAN() 返回两个参数的反正切值
CEIL() 返回不小于参数的最小整数值
CEILING() 返回不小于参数的最小整数值
CONV() 在不同的数字基数之间转换数字
COS() 返回余弦
COT() 返回余切值
CRC32() 计算循环冗余校验值
DEGREES() 将弧度转换为度
EXP() 提升到力量
FLOOR() 返回不大于参数的最大整数值
LN() 返回参数的自然对数
LOG() 返回第一个参数的自然对数
LOG10() 返回参数的以 10 为底的对数
LOG2() 返回参数的以 2 为底的对数
MOD() 返回余数
PI() 返回 pi 的值
POW() 将提出的参数返回到指定的幂
POWER() 将提出的参数返回到指定的幂
RADIANS() 返回转换为弧度的参数
RAND() 返回随机浮点值
ROUND() 对参数进行四舍五入
SIGN() 返回参数的符号
SIN() 返回参数的正弦值
SQRT() 返回参数的平方根
TAN() 返回参数的正切值
TRUNCATE() 截断到指定的小数位数

字符串函数

名字 描述
ASCII() 返回最左边字符的数值
BIN() 返回包含数字的二进制表示形式的字符串
BIT_LENGTH() 返回参数长度(以位为单位)
CHAR() 返回传递的每个整数的字符
CHAR_LENGTH() 返回参数中的字符数
CHARACTER_LENGTH() CHAR_LENGTH() 的同义词
CONCAT() 返回串联字符串
CONCAT_WS() 返回与分隔符连接
ELT() 返回索引号处的字符串
EXPORT_SET() 返回一个字符串,使得对于值位中的每个位设置,您将获得一个 on 字符串,对于每个未设置的位,您将获得一个 off 字符串
FIELD() 后续参数中第一个参数的索引(位置)
FIND_IN_SET() 第二个参数中第一个参数的索引(位置)
FORMAT() 返回设置为指定小数位数格式的数字
FROM_BASE64() 解码 base64 编码字符串并返回结果
HEX() 十进制或字符串值的十六进制表示形式
INSERT() 在指定位置插入子字符串,最多插入指定字符数
INSTR() 返回第一个子字符串的索引
LCASE() LOWER() 的同义词
LEFT() 返回指定最左边的字符数
LENGTH() 返回字符串的长度(以字节为单位)
LIKE 简单的模式匹配
LOAD_FILE() 加载命名文件
LOCATE() 返回第一个子字符串出现的位置
LOWER() 以小写形式返回参数
LPAD() 返回字符串参数,用指定的字符串向左填充
LTRIM() 删除前导空格
MAKE_SET() 返回一组以逗号分隔的字符串,这些字符串设置了相应的位(位数)
MATCH() 执行全文搜索
MID() 返回从指定位置开始的子字符串
NOT LIKE 否定简单模式匹配
NOT REGEXP 否定正则表达式
OCT() 返回包含数字的八进制表示形式的字符串
OCTET_LENGTH() LENGTH() 的同义词
ORD() 返回参数最左边字符的字符代码
POSITION() LOCATE() 的同义词
QUOTE() 转义参数以在 SQL 语句中使用
REGEXP 字符串是否与正则表达式匹配
REGEXP_INSTR() 匹配正则表达式的子字符串的起始索引
REGEXP_LIKE() 字符串是否与正则表达式匹配
REGEXP_REPLACE() 替换与正则表达式匹配的子字符串
REGEXP_SUBSTR() 返回匹配正则表达式的子字符串
REPEAT() 重复字符串指定的次数
REPLACE() 替换指定字符串的匹配项
REVERSE() 反转字符串中的字符
RIGHT() 返回指定最右边的字符数
RLIKE 字符串是否与正则表达式匹配
RPAD() 将字符串追加指定的次数
RTRIM() 删除尾随空格
SOUNDEX() 返回一个 soundex 字符串
SOUNDS LIKE 比较声音
SPACE() 返回指定数目的空格的字符串
STRCMP() 比较两个字符串
SUBSTR() 返回指定的子字符串
SUBSTRING() 返回指定的子字符串
SUBSTRING_INDEX() 从分隔符的指定出现次数之前的字符串返回子字符串
TO_BASE64() 返回转换为 base-64 字符串的参数
TRIM() 删除前导空格和尾随空格
UCASE() UPPER() 的同义词
UNHEX() 返回包含数字的十六进制表示形式的字符串
UPPER() 转换为大写
WEIGHT_STRING() 返回字符串的权重字符串

日期与时间函数

名字 描述
ADDDATE() 将时间值(间隔)添加到日期值
ADDTIME() 添加时间
CONVERT_TZ() 从一个时区转换为另一个时区
CURDATE() 返回当前日期
CURRENT_DATE(),
CURRENT_DATE
CurDATE() 的同义词
CURRENT_TIME(),
CURRENT_TIME
CURTIME() 的同义词
CURRENT_TIMESTAMP(),
CURRENT_TIMESTAMP
NOW() 的同义词
CURTIME() 返回当前时间
DATE() 提取日期或日期时间表达式的日期部分
DATE_ADD() 将时间值(间隔)添加到日期值
DATE_FORMAT() 设置指定日期的格式
DATE_SUB() 从日期中减去时间值(间隔)
DATEDIFF() 减去两个日期
DAY() DAYOFMONTH() 的同义词
DAYNAME() 返回工作日的名称
DAYOFMONTH() 返回月份中的某一天 (0-31)
DAYOFWEEK() 返回参数的工作日索引
DAYOFYEAR() 返回一年中的某一天 (1-366)
EXTRACT() 提取日期的一部分
FROM_DAYS() 将日期数字转换为日期
FROM_UNIXTIME() 将 Unix 时间戳的格式设置为日期
GET_FORMAT() 返回日期格式字符串
HOUR() 提取小时数
LAST_DAY 返回参数的月份的最后一天
LOCALTIME(), LOCALTIME NOW() 的同义词
LOCALTIMESTAMP,
LOCALTIMESTAMP()
NOW() 的同义词
MAKEDATE() 从年份和年份创建日期
MAKETIME() 从小时、分钟、秒创建时间
MICROSECOND() 从参数返回微秒
MINUTE() 返回参数中的分钟
MONTH() 返回从过去日期开始的月份
MONTHNAME() 返回月份名称
NOW() 返回当前日期和时间
PERIOD_ADD() 向年月添加期间
PERIOD_DIFF() 返回期间之间的月数
QUARTER() 从日期参数返回季度
SEC_TO_TIME() 将秒转换为“hh:mm:ss”格式
SECOND() 返回第二个 (0-59)
STR_TO_DATE() 将字符串转换为日期
SUBDATE() DATE_SUB() 的同义词,当使用三个参数调用时
SUBTIME() 减去时间
SYSDATE() 返回函数执行的时间
TIME() 提取传递的表达式的时间部分
TIME_FORMAT() 格式化为时间
TIME_TO_SEC() 返回转换为秒的参数
TIMEDIFF() 减去时间
TIMESTAMP() 对于单个参数,此函数返回日期或日期时间表达式;
有两个参数,参数的总和
TIMESTAMPADD() 向日期时间表达式添加间隔
TIMESTAMPDIFF() 从日期时间表达式中减去间隔
TO_DAYS() 返回转换为天的日期参数
TO_SECONDS() 返回自 0 年以来转换为秒的日期或日期时间参数
UNIX_TIMESTAMP() 返回 Unix 时间戳
UTC_DATE() 返回当前 UTC 日期
UTC_TIME() 返回当前 UTC 时间
UTC_TIMESTAMP() 返回当前 UTC 日期和时间
WEEK() 返回周数
WEEKDAY() 返回工作日索引
WEEKOFYEAR() 返回日期的日历周 (1-53)
YEAR() 返回年份
YEARWEEK() 返回年份和周

时间间隔速查表

时间间隔的单位 传入参数表达式
MICROSECOND 微秒数
SECOND 秒数
MINUTE 分钟数
HOUR 小时数
DAY 天数
WEEK 周数
MONTH 月数
QUARTER 季度数
YEAR 年数
SECOND_MICROSECOND ‘秒数.微秒数’
MINUTE_MICROSECOND ‘分钟数:秒数.微秒数’
MINUTE_SECOND ‘分钟数:秒数’
HOUR_MICROSECOND ‘小时数:分钟数:秒数.微秒数’
HOUR_SECOND ‘小时数:分钟数:秒数’
HOUR_MINUTE ‘小时数:分钟数’
DAY_MICROSECOND ‘天数 小时数:分钟数:秒数.微秒数’ , EXTRACT 时不会返回天
DAY_SECOND ‘天数 小时数:分钟数:秒数’, EXTRACT 时不会返回天
DAY_MINUTE ‘天数 小时数:分钟数’, EXTRACT 时不会返回天
DAY_HOUR ‘天数 小时数’, EXTRACT 时不会返回天
YEAR_MONTH ‘年数-月数’

格式标识符速查表

说明符 描述
%a 工作日的缩写名称(Sun.. Sat)
%b 月份缩写名称(Jan.. Dec)
%c 月份,数字(0.. 12)
%D 英语后缀月的一天(0th, 1st,2nd, 3rd,…)
%d 每月的某天,数字(00.. 31)
%e 每月的某天,数字(0.. 31)
%f 微秒(000000.. 999999)
%H 小时(00.. 23)
%h 小时(01.. 12)
%I 小时(01.. 12)
%i 分钟,数字(00.. 59)
%j 一年中的一天(001.. 366)
%k 小时(0.. 23)
%l 小时(1.. 12)
%M 月名(January.. December)
%m 月份,数字(00.. 12)
%p AM 要么 PM
%r 时间(12小时)(hh:mm:ss后跟 AM或PM)
%S 秒(00.. 59)
%s 秒(00.. 59)
%T 时间24小时(hh:mm:ss
%U 周(00.. 53),其中星期日是一周的第一天; WEEK() 模式0
%u 星期(00.. 53),其中星期一是星期的第一天; WEEK() 模式1
%V 周(01.. 53),其中星期日是一周的第一天; WEEK() 模式2; 用于 %X
%v 星期(01.. 53),其中星期一是星期的第一天; WEEK() 模式3; 用于 %x
%W 工作日名称(Sunday.. Saturday)
%w 星期几(0=星期天.. 6=星期六)
%X 星期的年份,其中星期日是一周的第一天,数字,四位数;用于%V
%x 一周的年份,其中星期一是一周的第一天,数字,四位数;用于%v
%Y 年,数字,四位数
%y 年,数字(两位数字)
%% 文字%字符
%x x,对于上面未列出的任何 “ x