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中的应用
在谈论数据库性能优化的时候,通常都会提到“索引”,但很多人其实并没有真正理解索引,也没有搞清楚索引为什么就能加快检索速度,以至于在实践中并不能很好的应用索引.事实上,索引是一种廉价而且十分有效的优化手 ...
随机推荐
- git怎样删除未监视的文件untracked files ?
git怎样删除未监视的文件untracked files 需要添加到.gitignore文件 # 删除 untracked files git clean -f # 连 untracked 的目录也一 ...
- CKeditor粘贴图片在IE下自动上传的研究
我司需要做一个需求,就是使用富文本编辑器时,不要以上传附件的形式上传图片,而是以复制粘贴的形式上传图片. 在网上找了一下,有一个插件支持这个功能. WordPaster 安装方式如下: 直接使用Wor ...
- [luogu]P1169 [ZJOI2007]棋盘制作[DP][单调栈]
[luogu]P1169 [ZJOI]棋盘制作 ——!x^n+y^n=z^n 题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋 ...
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围------------ -------- ...
- html简单标签代码
html简单标签代码demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...
- Remote desktop manager共享账号
因为多个远程机器,是会用了域账号进行登录的.而域账号的密码,三个月之后,密码强制过期 添加一个新的entry,类型是Credential Entry,然后选择用户名/密码 在remote deskto ...
- :nth-child 与 ;nth-of-child
//:nth-child:是选择父元素下的第几个元素,不分标签类别,计数从1开始 //:nth-of-type:是选择父元素下的同类型元素的第几个元素.区分标签类别,计数从1开始
- shell脚本一一项目4
主题:一键查看服务器使用率 cpu vmstat suyu wa memery free disk df -h /dev tcp连接数 netstat cpu(){ used=$(vmstat ...
- delphi idhttpsever
http://blog.csdn.net/chelen_jak/article/details/50203809 delphi idhttpsever 2015-12-07 11:36 216人阅读 ...
- apicloud地图、即时通讯、人脸识别登录、以及平时踩过得坑
apicloud技术浅谈 导语 apicloud 的学习也有一段时间了,这是我个人的一些经验,和踩过的坑,希望对大家能有一些帮助. apicloud的知识准备 apicloud 是一个用原生的思想搭建 ...