一、日期函数
CURDATE():当前日期 CURTIME():当前时间 CURRENT_TIMESTAMP():当前时间戳 DATE(datetime):返回 datetime 参数的日期部分 DATE_ADD(date, INTERVAL expr type):在 date 中添加日期或时间,interval 后的数值单位可以是 year、minute、second、day DATE_SUB(date, INTERVAL expr type):在 date 中减去日期或时间,interval 后的数值单位可以是 year、minute、second、day DATEDIFF(date1, date2):两个日期的差,单位是天 NOW():当前日期时间
与日期函数相关的数据类型包括:**DATE(日期)、DATETIME(日期加时间)、TIMESTAMP(时间戳)**等。
二、字符串函数
CHARSET(str):返回字符串字符集 CONCAT(string [, ...]):连接字符串 INSTR(string, substring):返回 substring 在 string 中出现的位置,没有返回 0 UCASE(string):转换成大写 LCASE(string):转换成小写 LEFT(string, length):从 string 中的左边起取 length 个字符 RIGHT(string, length):从 string 中的右边起取 length 个字符 LENGTH(string):string 的长度 REPLACE(str, search_str, replace_str):在 str 中用 replace_str 替换 search_str STRCMP(string1, string2):逐字符比较两字符串大小 SUBSTRING(str, position [, length]):从 str 的 position 开始,取 length 个字符 LTRIM(string)、RTRIM(string)、TRIM(string):去除前空格或后空格或前后空格
三、数字函数
ABS(number):绝对值函数 BIN(decimal_number):十进制转换二进制 HEX(decimal_number):转换成十六进制 CONV(number, from_base, to_base):进制转换 CEILING(number):向上去整 FLOOR(number):向下去整 FORMAT(number, decimal_places):格式化,保留小数位数 RAND():返回随机浮点数,范围 [0.0, 1.0) MOD(number, denominator):取模,求余
使用 RAND() 生成随机数时,可以使其乘以 10 的倍数来达到生成对应 0~10 的倍数之内的数字。
四、其他函数
USER():查询当前用户 MD5(str):对一个字符串进行 MD5 摘要,摘要后得到一个 32 位字符串 DATABASE():显示当前正在使用的数据库 PASSWORD():MySQL 数据库使用该函数对用户加密 IFNULL(val1, val2):如果 val1 为 NULL,返回 val2,否则返回 val1 的值


