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)