数据库中的内置函数

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)
 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值