MySQL中常见函数
一、日期函数
1、NOW() 返回当前日期和时间
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2019-10-19 10:55:28 |
+---------------------+
1 row in set (0.00 sec)
2、DATE_FORMAT(d,f) 按表达式 f的要求显示日期 d
mysql> SELECT DATE_FORMAT(NOW(),'%Y年-%m月-%d日 %H时:%i分:%s秒');
+----------------------------------------------------+
| DATE_FORMAT(NOW(),'%Y年-%m月-%d日 %H时:%i分:%s秒') |
+----------------------------------------------------+
| 2019年-10月-19日 11时:03分:01秒 |
+----------------------------------------------------+
1 row in set (0.00 sec)
3、DATE_ADD(d,INTERVAL expr type) 计算起始日期 d 加上一个时间段后的日期
mysql> SELECT DATE_ADD(NOW(),INTERVAL 1 DAY);
+--------------------------------+
| DATE_ADD(NOW(),INTERVAL 1 DAY) |
+--------------------------------+
| 2019-10-20 11:07:47 |
+--------------------------------+
1 row in set (0.00 sec)
注意:\expr:正数(加)、负数(减)
\unit:支持毫秒microsecond、秒second、小时hour、天day、周week、年year
二、字符串函数
1、CONCAT(s1,s2...sn) 字符串 s1,s2 等多个字符串合并为一个字符串
mysql> SELECT CONCAT('My','SQL');
+--------------------+
| CONCAT('My','SQL') |
+--------------------+
| MySQL |
+--------------------+
1 row in set (0.00 sec)
2、FIELD(s,s1,s2...) 返回第一个字符串 s 在字符串列表(s1,s2...)中的位置
mysql> SELECT FIELD('C','A','B','C','D');
+----------------------------+
| FIELD('C','A','B','C','D') |
+----------------------------+
| 3 |
+----------------------------+
1 row in set (0.00 sec)
3、LOWER(s) 将字符串 s 的所有字母变成小写字母
mysql> SELECT LOWER('ABCD');
+---------------+
| LOWER('ABCD') |
+---------------+
| abcd |
+---------------+
1 row in set (0.00 sec)
4、REVERSE(s) 将字符串s的顺序反过来
mysql> SELECT REVERSE('ABCD');
+-----------------+
| REVERSE('ABCD') |
+-----------------+
| DCBA |
+-----------------+
1 row in set (0.00 sec)
三、数字函数
1、ABS(x) 返回 x 的绝对值
mysql> SELECT ABS(-10);
+----------+
| ABS(-10) |
+----------+
| 10 |
+----------+
1 row in set (0.00 sec)
2、ROUND(x) 返回离 x 最近的整数
mysql> SELECT ROUND(1.2345);
+---------------+
| ROUND(1.2345) |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
3、RAND() 返回 0 到 1 的随机数
mysql> SELECT RAND();
+--------------------+
| RAND() |
+--------------------+
| 0.5442781900468079 |
+--------------------+
1 row in set (0.00 sec)
4、POW(x,y) 返回 x 的 y 次方
mysql> SELECT POW(4,2); #4的2次方
+----------+
| POW(4,2) |
+----------+
| 16 |
+----------+
1 row in set (0.00 sec)
四、聚合函数
1、AVG(expression) 返回一个表达式的平均值,expression 是一个字段
#返回 Products 表中Price 字段的平均值
mysql> SELECT AVG(price) AS AveragePrice FROM Products;
2、COUNT(expression) 返回查询的记录总数,expression 参数是一个字段或者 * 号
#返回 Products 表中 products 字段总共有多少条记录:
mysql> SELECT COUNT(id) AS NumberOfProducts FROM Products;
3、MAX(expression) 返回字段 expression 中的最大值
#返回数据表 Products 中字段 Price 的最大值:
mysql> SELECT MAX(Price) AS LargestPrice FROM Products;
4、MIN(expression) 返回字段 expression 中的最小值
#返回数据表 Products 中字段 Price 的最小值:
mysql> SELECT MIN(Price) AS SmalltPrice FROM Products;
5、SUM(expression) 返回指定字段的总和
#计算 Products表中字段 Cost的总和:
mysql> SELECT SUM(Cost) AS TotalCost FROM Products;
6、group_concat(expression) 返回指定字段内容的拼接
mysql> SELECT GROUP_CONCAT(name) from crm_product;
+-----------------------+
| GROUP_CONCAT(name) |
+-----------------------+
| 磷酸铁锂电池,叠片电池 |
+-----------------------+
1 row in set (0.00 sec)
MySQL中常见函数的更多相关文章
- MySQL中You can't specify target table for update in FROM clause一场
mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值 ...
- MySql中in和exists效率
mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询.一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的 ...
- [原创]MYSQL中利用外键实现级联删除和更新
MySQL中利用外键实现级联删除.更新 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定 ...
- mysql中的多行查询结果合并成一个
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 ...
- 【转】MySql中的函数
原文:http://www.cnblogs.com/kissdodog/p/4168721.html MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: ...
- sqlserver 中数据导入到mysql中的方法以及注意事项
数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bc ...
- MySQL中有关TIMESTAMP和DATETIME的总结
一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME ...
- MySQL中索引和优化的用法总结
1.什么是数据库中的索引?索引有什么作用? 引入索引的目的是为了加快查询速度.如果数据量很大,大的查询要从硬盘加载数据到内存当中. 2.InnoDB中的索引原理是怎么样的? InnoDB是Mysql的 ...
- B-Tree索引在sqlserver和mysql中的应用
在谈论数据库性能优化的时候,通常都会提到“索引”,但很多人其实并没有真正理解索引,也没有搞清楚索引为什么就能加快检索速度,以至于在实践中并不能很好的应用索引.事实上,索引是一种廉价而且十分有效的优化手 ...
随机推荐
- 使用tinymce编辑器从word保持原格式复制粘贴的办法
官网地址http://ueditor.baidu.com Git 地址 https://github.com/fex-team/ueditor 参考博客地址 http://blog.ncmem.com ...
- Web截屏插件
官方网站:http://www.ncmem.com 官方博客:http://www.cnblogs.com/xproer 产品首页:http://www.ncmem.com/webplug/scppr ...
- Tomcat修改源码,重新编译
源码和编译的区别:源码不能直接运行,是人读的,而编译后的程序是计算机可以读的.所以它们是不同的语言.
- java logger的info记录在哪
这个要看你的日志配置文件是怎么配置的,以log4j为例log4j.appender.mainLog=org.apache.log4j.ConsoleAppenderlog4j.appender.mai ...
- 配置自己的CocoaPods库
序 默认安装的cocoapods确实很好用,可是毕竟自己会写一些库和修改一些第三方库来用.所幸cocoapods确实是一个神器.他可以定义自己的库来用. 如何安装Cocoapods,请参考这篇 从头来 ...
- ReactNative的学习笔记
一.安装nodejs 查看是否安装:npm -v 二.安装react-native命令工具 npm install -g react-native-cli 三.查看 react-native --he ...
- jsplumb+dragable+vue(一)
基于vue的jsplumb,支持拖拽生成节点,节点双击展示更多信息,节点连线,删除节点,删除连线,重绘连接图,当前页面刷新连接图,根据json画连接图等功能 本章主要讲 拖拽生成节点 获取链接图的信息 ...
- django中的url控制
1.django中的第一个控件:url控制 (路由分发) urls.py:请求路径与视图函数的之间的关系 步骤: 1.首先是要配置环境, 2.其次就是引路径 3.在视图的文件夹里面写相应的函 ...
- ab工具进行压力测试
简介与安装 ab:Apache Benchmark,只要我们安装了Apache,就能够在Apache的安装目录中找到它. yum | apt 安装的Apache ab的目录一般为/usr/bin 也 ...
- tp框架 MVC模式
一.定义 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方 ...