LOWER(str) 将字符串全转为小写字符串
UPPER(str) 将字符串全转为大写字符串
CONCAT(str1,str2,…) 将str1,str2,…等字符串连接起来
SUBSTR(str,pos,len) 从str的第pos位(范围:1~str.length)开始,截取长度为len的字符串
LENGTH(str) 获取str的长度
INSTR(str,substr) 获取substr在str的位置
LPAD(str,len,padstr) 用padstr来左填充字符串,使字符串长度为len
RPAD(str,len,padstr) 用padstr来右填充字符串,使字符串长度为len
TRIM(str) 从str中删除开头和结尾的空格(不会处理字符串中间含有的空格)
LTRIM(str) 从str中删除左侧开头的空格
RTRIM(str) 从str中删除右侧结尾的空格
REPLACE(str,from_str,to_str) 将str中的from_str替换为to_str(会替换掉所有符合的字符串)
ROUND(arg1,arg2) 四舍五入指定小数的值
ROUND(arg1) 四舍五入保留整数
TRUNC(arg1,arg2) 截断指定小数的值,不做四舍五入处理
MOD(arg1,arg2) 取余
SYSDATE()或者NOW() 返回当前系统时间,格式为YYYY-MM-DD hh-mm-ss
CURDATE() 返回系统当前日期,不返回时间
CURTIME() 返回系统当前时间,不返回日期
DAYOFMONTH(date) 计算日期date是本月的第几天
DAYOFWEEK(date) 计算日期date是星期几,1表示星期日,2表示星期一,以此类推
DAYOFYEAR(date) 返回date在年份中的天数
DAYNAME(date) 返回date是星期几
LAST_DAY(date) 返回日期当月的最后一天
DATE_FORMMAT(date,format) 将日期转换为字符串
STR_TO_DATE(str,format) 将字符串转为日期
MySQL日期格式化(format)
值 | 含义 |
---|---|
%S、%s | 两位数字形式的秒( 00,01, …, 59) |
%I、%i | 两位数字形式的分( 00,01, …, 59) |
%H | 24小时制,两位数形式小时(00,01, …,23) |
%h | 12小时制,两位数形式小时(00,01, …,12) |
%k | 24小时制,数形式小时(0,1, …,23) |
%l | 12小时制,数形式小时(1, …,12) |
%T | 24小时制,时间形式(HH:mm:ss) |
%r | 12小时制,时间形式(hh:mm:ss AM 或 PM) |
%p | AM上午或PM下午 |
%W | 一周中每一天的名称(Sunday,Monday, …,Saturday) |
%a | 一周中每一天名称的缩写(Sun,Mon, …,Sat) |
%w | 以数字形式标识周(0=Sunday,1=Monday, …,6=Saturday) |
%U | 数字表示周数,星期天为周中第一天 |
%u | 数字表示周数,星期一为周中第一天 |
%d | 两位数字表示月中天数(01,02, …,31) |
%e | 数字表示月中天数(1,2, …,31) |
%D | 英文后缀表示月中天数(1st,2nd,3rd …) |
%j | 以三位数字表示年中天数(001,002, …,366) |
%M | 英文月名(January,February, …,December) |
%b | 英文缩写月名(Jan,Feb, …,Dec) |
%m | 两位数字表示月份(01,02, …,12) |
%c | 数字表示月份(1,2, …,12) |
%Y | 四位数字表示的年份(2019,2020…) |
%y | 两位数字表示的年份(19,20…) |
示例一:
insert into mytable(id,myTime) values(1,STR_TO_DATE(‘2020年9月7日’,’%Y年%m月%d日’))
示例二:
select DATE_FORM(myTime,’%Y年%m月%d日’) from mytable
IFNULL(expr1,expr2) 判断expr1是否为null,如果为null,则用expr2来代替null
NULLIF(expr1,expr2) 判断expr1和expr2是否相等,如果相等则返回null,不等则返回expr2
IF(expr1,expr2,expr3) 判断expr1是否为真(是否不为null),如果为真,则使用expr2来替代expr1,如果为假,则使用expr3替代expr1
COALESCE(value…) 判断value的值是否为null,如果不为null,则返回value,如果为null,则判断下一个value是否为null…直至出现不为null的value并返回或者返回最后一个为null的value
CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。
CASE WHEN condition THEN result
WHEN condition THEN result
…
[WHEN …]
[ELSE result]
END
示例:
CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’ END