目录
内置函数
在mysql中这些函数用select进行使用
日期函数
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 从日期或日期/时间表达式中提取日期部分 |
TIME() | 从日期或日期/时间表达式中提取时间部分 |
YEAR() | 返回日期中的年份 |
MONTH() | 返回日期中的月份 |
DAY() | 返回日期中的日 |
HOUR() | 返回时间中的小时 |
MINUTE() | 返回时间中的分钟 |
SECOND() | 返回时间中的秒 |
PERIOD_ADD(date, interval) | 为一个日期添加一个指定的时间间隔 |
PERIOD_DIFF(date1, date2) | 返回两个日期之间的时间间隔 |
DATE_ADD(date, INTERVAL expr unit) | 添加时间值(如,加三天) |
DATE_SUB(date, INTERVAL expr unit) | 减去时间值(如,减三天) |
DATEDIFF(date1, date2) | 返回两个日期之间的天数 |
TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2) | 返回两个日期时间表达式之间的差(以unit为单位) |
UNIX_TIMESTAMP() | 返回当前的 UNIX 时间戳 |
FROM_UNIXTIME(timestamp) | 将 UNIX 时间戳转换为日期/时间 |
字符串函数
函数 | 描述 |
---|---|
CONCAT(str1, str2,...) | 连接两个或多个字符串,并返回结果 |
LENGTH(str) | 返回指定字符串的长度 |
SUBSTRING(str, pos, len) | 从字符串中提取一部分 |
REPLACE(orig_str, find_str, replace_with_str) | 在字符串中替换所有的指定子串 |
UPPER(str) | 将字符串转换为大写 |
LOWER(str) | 将字符串转换为小写 |
TRIM(str) | 从字符串的两端删除指定的字符 |
LTRIM(str) | 从字符串的左侧删除指定的字符 |
RTRIM(str) | 从字符串的右侧删除指定的字符 |
LEFT(str, len) | 返回字符串的最左边的字符 |
RIGHT(str, len) | 返回字符串的最右边的字符 |
CHAR_LENGTH(str) | 返回字符串的字符长度 |
ASCII(str) | 返回字符串的第一个字符的ASCII值 |
REVERSE(str) | 反转字符串 |
LOCATE(substr, str) | 返回子串在字符串中的位置 |
INSTR(str, substr) | 返回子串在字符串中的位置 |
FORMAT(X, D) | 格式化一个数字,'D'定义了小数点右侧的小数位数 |
STR_TO_DATE(str, format) | 将字符串按照format格式转换为日期 |
数学函数
函数 | 描述 |
---|---|
ABS(X) | 返回X的绝对值 |
CEIL(X) 或 CEILING(X) | 返回大于或等于X的最小整数 |
FLOOR(X) | 返回小于或等于X的最大整数 |
ROUND(X) | 返回X四舍五入后的值 |
TRUNCATE(X, D) | 返回X截断到D小数的值 |
MOD(X, Y) 或 X MOD Y | 返回X除以Y的余数 |
POW(X, Y) 或 POWER(X, Y) | 返回X的Y次方 |
SQRT(X) | 返回X的平方根 |
RAND() | 返回一个随机浮点数(在0到1之间) |
LOG(X) | 返回X的自然对数(基数为e) |
LOG10(X) | 返回X的对数(基数为10) |
EXP(X) | 返回e的X次方 |
PI() | 返回π的值 |
SIN(X) | 返回X的正弦 |
COS(X) | 返回X的余弦 |
TAN(X) | 返回X的正切 |
其它函数
函数 | 描述 |
---|---|
COALESCE(value1, value2, ...) | 返回参数列表中的第一个非NULL值 |
GREATEST(value1, value2, ...) | 返回参数列表中的最大值 |
LEAST(value1, value2, ...) | 返回参数列表中的最小值 |
CASE | 根据条件返回值的函数,类似于其他编程语言中的"switch"语句 |
IF(condition, value_if_true, value_if_false) | 如果条件为真,则返回第二个参数的值,否则返回第三个参数的值 |
IFNULL(value1, value2) | 如果第一个值不是NULL,则返回第一个值,否则返回第二个值 |
NULLIF(value1, value2) | 如果两个值相等,则返回NULL,否则返回第一个值 |
ISNULL(expr) | 如果表达式是NULL,则返回1,否则返回0 |
CAST(expr AS type) | 将表达式转换为指定的类型 |
CONVERT(expr, type) | 将表达式转换为指定的类型 |
DATABASE() | 返回当前数据库的名字 |
USER() | 返回当前用户的名字 |
VERSION() | 返回MySQL服务器的版本 |