一、日期函数
函数名称 | 描述 |
---|---|
current_date() | 当前日期 |
current_time() | 当前时间 |
current_timestamp() | 当前时间戳 |
date(datetime) | 获取 datetime 参数的日期部分 |
date_add(date, interval d_value_type) | 在 date 中添加日期或时间,interval 后的数值单位可以是:year、month、day、hour、minute、second |
date_sub(date, interval d_value_type) | 在 date 中减去日期或时间,interval 后的数值单位可以是:year、month、day、hour、minute、second |
datediff(date1, date2) | 两个日期的差,单位是天 |
now() | 当前日期时间 |
示例:创建一张表,记录生日。
示例:创建一个留言表。
查询在 2 分钟内发布的帖子。
二、字符串函数
函数名称 | 描述 |
---|---|
charset(str) | 返回字符串使用的字符集 |
concat(str1 [, str2, …]) | 连接字符串 |
instr(str, substr) | 获取 substr 在 str 中首次出现的位置,若没有出现返回 0 |
ucase(str) | 转换成大写 |
lcase(str) | 转换成小写 |
left(str, length) | 从 str 的左边起,取 length 个字符 |
length(str) | 返回 str 的长度(以字节为单位) |
replace(str, search_str, replace_str) | 将 str 中的 search_str 替换成 replace_str |
strcmp(str1, str2) | 逐字符比较两个字符串的大小 |
substring(str, position [, length]) | 从 str 的 position 开始,取 length 个字符 |
ltrim(str)、rtrim(str)、trim(str) | 去除 str 的前空格、后空格、前后空格 |
以首字母小写的方式显示所有员工的姓名。
三、数学函数
函数名称 | 描述 |
---|---|
abs(number) | 取绝对值 |
bin(decimal_number) | 十进制转换成二进制 |
hex(decimal_number) | 十进制转换成十六进制 |
conv(number, from_base, to_base) | from_base 进制转换成 to_base 进制 |
ceiling(number) | 向上取整(+∞方向) |
floor(number) | 向下取整(-∞方向) |
format(number, n) | 格式化,保留 n 位小数(四舍五入) |
rand() | 生成随机浮点数,范围 [0.0, 1.0) |
mod(number, denominator) | 取模,求余 |
取 100 以内的随机整数。
四、其它函数
user():查询当前用户。
md5(str):对一个字符串进行 md5 摘要,摘要后得到一个 32 位字符串。
database():显示当前正在使用的数据库。
password():MySQL 数据库使用该函数对用户数据进行加密。
ifnull(val1, val2):如果 val1 为 null,返回 val2,否则返回 val1 。