数据库中的内置函数

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)
 

发布了28 篇原创文章 · 获赞 24 · 访问量 1071

猜你喜欢

转载自blog.csdn.net/qq_42305209/article/details/104262843
今日推荐