1.日期函数
功能 | 函数名称 |
显示当前日期 | current_date() |
显示当前时间 | current_time() |
显示当前时间戳 | current_timestamp() |
返回datetime参数的日期部分 | date(datetime) |
在date中添加日期或时间 | date_add(date, interval 所添加的日期和时间) |
在date 中减去日期或时间 | date_sub(date, interval 要减去的日期或时间) |
两个日期的差,单位是天 | datediff(date1,date2) |
当前日期的时间 | now() |
tips:now和timestamp的区别: 时间戳是被格式化后,可以用来计算多少小时多少秒等
1.1 查询当前日期
select current_date();
1.2查询当前时间
select current_time();
1.3查询当前时间戳
select current_timestamp;
1.4在日期的基础上加日期、减日期
--加
select date_add(current_date(),interval 1 day);
--减
select date_sub(current_date(),interval 1 day);
1.5查询两个日期的差
select datediff('2019-7-26','2019-9-6');
1.6查询当前时间戳的日期部分
select date(current_timestamp());
2.字符串函数
返回字符串的字符集 | charset(str) |
连接字符串 | concat(str1,str2) |
返回substring在string中出现的位置,没有返回0 | instr(string,substring) |
转换成大写/小写 | ucase(str) / lcase(str) |
从str中的左边开始取length个字符串 | left(str,length) |
str的长度 | length(str) |
在str中用replace_str替换search_str | replace(str,search_str,replace_str) |
逐字符比较两字符串大小 | strcmp(str1,str2) |
从字符串的第n个开始,取length个字符 | substring(str,n,length) |
去除前空格或后空格 | ltrim(str) / rtrim(str) / trim(str) |
2.1获取某个表某列的字符集
select charset(列名)from 表名;
2.2拼接字符串"my name is"和"mysql"
select concat('my name is','mysql');
2.3查询字符串"mysql"占用的字节数
select length(mysql);
2.4将"my name"中的"m"换成"M"
select replace('my name','m','M');
2.5获取"my name is mysql"中的第二个到第六个字符
select substring('my name is mysql',2,6);
2.6把"my name is mysql"中的首字母换成大写
select concat(ucase(substring('my name is mysql',1,1)),substring('my name is mysql',2));
3.数学函数
求绝对值 | abs(num) |
十进制转换成二进制 | bin(num) |
十进制转换成十六进制 | hex(num) |
进制转换 | conv(num,原进制,目的进制) |
向上取整 | ceiling(num) |
向下取整 | floor(num) |
格式化,保留小数位数 | format(num,需要保留的小数位数) |
返回随机浮点数,范围[0.0,1.0) | rand() |
取模,求余 | mod(被除数,除数) |
4.其他函数
查询当前用户 | select user(); |
查询当前使用的数据库 | select database(); |
对用户进行加密 | password('root') |
若val1为null,返回val2,否则返回val1 | ifnull(val1,val2) |