7.数据库中的内置函数

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中出现的位置,没有返回0instr(string,substring)
转换成大写/小写ucase(str) / lcase(str)
从str中的左边开始取length个字符串left(str,length)
str的长度length(str)
在str中用replace_str替换search_strreplace(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,否则返回val1ifnull(val1,val2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值