1. 日期函数
函数 | 功能 | 格式 | 用例 |
---|
now() | 获取当前日期和事件 | yyyy-MM-dd hh:mm:ss | 2021-12-02 13:56:45 |
curDate() | 获取当前日期 | yyyy-MM-dd | 2021-12-02 |
curTime() | 获取当前事件 | hh:mm:ss | 13:56:45 |
date_formate(日期,日期格式) | 格式化日期 | | date_formate(“2019-09-09”,"%Y") |
date_add(日期,interval 偏移量 事件单位) | 日期偏移计算 | | date_add(“2019-09-09”,interval -1 minute) 结果为2019-09-08 23:59:00 |
DATEDIFF(日期1,日期2) | 两个日期相差天数 | | DATEDIFF(“2019-09-09”,“2019-08-09”) 结果为:31天 |
TIMEDIFF(时间1,时间2) | 两个时间相差时间 | | TIMEDIFF(“13:56:09”,“10:23:12”) 结果为:03:32:57 |
2. 字符串函数
mysql中使用utf-8编码时,一个中文字符占3个字节
函数 | 功能 | 用例 |
---|
lower | 转小写 | lower(“NASDSD”) |
upper | 转大写 | lower(“ddd”) |
length | 字符长度 | length(“ddd”) |
concat | 拼接字符串 | concat(“ddd”,’$’) |
inster | 插入或替换字符串 | insert(原始字符,起始位置,偏移量,被替换的字符) |
replace | 字符替换 | replace(原始字符,要替换的字符,被替换的字符) |
substr | 截取字符串 | substr(“ddd”,起始位置,偏移量) |
substring | 截取字符串 | substring(“ddd”,起始位置,偏移量) |
lpad | 左侧填充字符 | lpad(“ddd”,字符总字节数,要填充的字符) |
rpad | 右侧字符串 | rpad(“ddd”,字符总字节数,要填充的字符) |
trim | 去除左右空格 | trim(" ddd ") |
instr | 字符出现的位置 | trim(" sfsdf ",‘d’) |
3. 数字函数
函数 | 功能 | 用例 |
---|
abs | 取绝对值 | abs(-100) 结果100 |
round | 四舍五入 | round(4.12) 结果4 |
floor | 强制舍位到最近的整数 | floor(4.89) 结果4 |
ceil | 强制进位到最近的整数 | ceil(4.12) 结果5 |
power | 幂函数 | power(2,3) 结果8 |
log | 对数函数 | log(2,8) 结果3 |
ln | 对数函数(以e为底数的log函数) | ln(8) 结果2.07 |
4. 条件判断
函数 | 功能 | 用例 |
---|
ifnull(表达式,v) | 如果表达式为空 则使用值v | ifnull(num,0) 如果num字段为null 则使用0 |
if(表达式,值1,值2) | 如果表达式成立 使用值1,否则使用值2 | if(a=1,1,2) |
| 根据when中表达式的结果 获取到不同的值 | |