翼度科技»论坛 编程开发 mysql 查看内容

MySQL 函数的使用

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
目录

函数

时间日期函数:


所有的时间日期函数都是从完整的时间日期开始,根据需求进行截断;
例如需要时间,则只显示时间部分;需要日期就显示日期部分;


  • 获得年月日:
  1. select current_date();
  2.     +----------------+
  3.     | current_date() |
  4.     +----------------+
  5.     | 2017-11-19     |
  6.     +----------------+
复制代码

  • 获得时分秒:
  1. select current_time();
  2.     +----------------+
  3.     | current_time() |
  4.     +----------------+
  5.     | 13:51:21       |
  6.     +----------------+
复制代码

  • 获得时间戳:
  1. select current_timestamp();
  2.     +---------------------+
  3.     | current_timestamp() |
  4.     +---------------------+
  5.     | 2017-11-19 13:51:48 |
  6.     +---------------------+
复制代码

  • 在日期的基础上加日期:
  1. select date_add('2017-10-28', interval 10 day);
  2.     +-----------------------------------------+
  3.     | date_add('2017-10-28', interval 10 day) |
  4.     +-----------------------------------------+
  5.     | 2017-11-07                              |
  6.     +-----------------------------------------+
复制代码
字符串函数


数学函数


绝对值
  1. select abs(-100.2);
复制代码
向上取整
  1. select ceiling(23.04);
复制代码
向下取整
  1. select floor(23.7);
复制代码
保留2位小数位数(小数四舍五入)
  1. select format(12.3456, 2);
复制代码
产生随机数
  1. select rand();
复制代码
其他函数


  • user() 查询当前用户
  1. select user();
复制代码

  • md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
  1. select md5('admin')
  2. +----------------------------------+
  3. | md5('admin')                     |
  4. +----------------------------------+
  5. | 21232f297a57a5a743894a0e4a801fc3 |
  6. +----------------------------------+
复制代码

  • database()显示当前正在使用的数据库
  1. select database();
复制代码

  • password()函数,MySQL数据库使用该函数对用户加密
  1. select password('root');
  2.     +-------------------------------------------+
  3.     | password('root')                          |
  4.     +-------------------------------------------+
  5.     | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  6.     +-------------------------------------------+
复制代码

  • ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
  1. select ifnull('abc', '123');
  2.     +----------------------+
  3.     | ifnull('abc', '123') |
  4.     +----------------------+
  5.     | abc                  |
  6.     +----------------------+
  7.     1 row in set (0.01 sec)
  8.    
  9. select ifnull(null, '123');
  10.     +---------------------+
  11.     | ifnull(null, '123') |
  12.     +---------------------+
  13.     | 123                 |
  14.     +---------------------+
  15.     1 row in set (0.00 sec)
复制代码
来源:https://www.cnblogs.com/DSCL-ing/p/18425444
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具