数据库——相关函数

函数:
  常用的日期函数:
   select curren_date();(当前日期)
   select current_time();(当前时间)
   select curren_timestamp;(时间戳)
   select date_add('2017-10-28',interval 10 day)(在日期的基础上加日期)
   select date_add(curren_date().interval 2 day)
   select date_sub('2017-10-28',interval -1 day)(减去)
   select datediff('2018-08-26','2018-09-01') (相差多少天)
   select now();
   select * from msg where date_add(sendtime, interval 2 minute) > now();(查询两分钟之内发表的帖子)
  字符串函数:
   select charset(ename) from EMP;(获取EMP表中的ename列的字符集)
   select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from student;
         (显示student表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分“)
   select length(name), name from student;(求学生表中学生姓名占用的字节数)
   select ename replace(ename, 'S', '上海') ,ename from EMP;(将EMP表中所有名字中有S的替换成'上海')
   select ename substring(ename, 2, 2), ename from EMP;(截取EMP表中ename字段的第二个到第三个字符,下标从1开始)
   select ename concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;(以首字母小写的方式显示所有员工的姓名)
  数学函数:
    select abs(-100.2);(绝对值)
    select ceiling(23,04);(向上取整)
    select floor(23.7);(向下取整)
    select format(12.3456, 2);(保留2位小数(四舍五入))
    select rand();(产生随机数)
    select bin(10), hex(10),conv(10,10,8);(进制转化)
其他常用函数:
    select user();(查询当前用户)
    select database();(显示当前使用的数据库)
    select md5('admin');(对一个字符串进行md5摘要,摘要的到一个32位字符串)——防伪鉴别
    select password ('root');(MySQL 数据库使用该函数对应用户加密)
    select ifnull(val1,val2);(如果val1为null,返回val2,否则返回val1的值)
 

猜你喜欢

转载自blog.csdn.net/fayfayfaydyt/article/details/82081089