【MySQL学习】MySQL 内置函数1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【MySQL学习】MySQL 内置函数

一、日期函数

函数名称 功能描述
current_data() 获取当前日期
current_time() 获取当前时间
current_timestamp() 获取当前时间戳
date() 返回datetime的日期部分
date_add(date, interval d_value_type) 以date为基础,添加日期或者时间,interval 后面指定时间的类型,例如year、month、day等等
date_sub(date, interval d_value_type) 以date为基础,减去日期或者时间,interval 后面指定时间的类型,例如year、month、day等等
datediff(date1, date2) 两个日期的差,单位是天数
now() 获取当前日期时间

获取当前年月日

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2023-05-07     |
+----------------+
1 row in set (0.00 sec)

获取当前时分秒

mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 20:11:07       |
+----------------+
1 row in set (0.00 sec)

获取当前时间戳

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2023-05-07 20:12:27 |
+---------------------+
1 row in set (0.00 sec)

获取当前时间戳的日期部分

mysql> select date(current_timestamp());
+---------------------------+
| date(current_timestamp()) |
+---------------------------+
| 2023-05-07                |
+---------------------------+
1 row in set (0.00 sec)

在日期的基础上加天数

mysql> select date_add(current_date, interval 10 day);
+-----------------------------------------+
| date_add(current_date, interval 10 day) |
+-----------------------------------------+
| 2023-05-17                              |
+-----------------------------------------+
1 row in set (0.00 sec)

在日期的基础上减去天数

mysql> select date_sub(current_date, interval 10 day);
+-----------------------------------------+
| date_sub(current_date, interval 10 day) |
+-----------------------------------------+
| 2023-04-27                              |
+-----------------------------------------+
1 row in set (0.00 sec)

计算两个日期之间相差多少天

mysql> select datediff('2023-5-7', '2023-1-1');
+----------------------------------+
| datediff('2023-5-7', '2023-1-1') |
+----------------------------------+
|                              126 |
+----------------------------------+
1 row in set (0.00 sec)


二、字符串函数

函数名称 功能描述
charset(str) 返回字符串对应的字符集
concat(string2, […, …]) 连接字符串
instr(string, substring) 返回substring在string中出现的位置,没有则返回0
ucase(str) 转化为大写
lcase(str) 转化为小写
left(str, length) 从str左边起取length个字符
right(str, length) 从str右边起取length个字符
length(str) 获取str的长度
replace(str, search_str, replace_str) 在str中,用replace_str替换search_str
substring(str, position, [length]) 从str的position位置开始,截取length长度的字符串
strcmp(str1, str2) 逐字符比较两字符串大小,相对返回0,前者大返回1,否则返回-1
ltrim(str)、rtrim(str)、trim(str) 去除字符串前后的空格

charset函数

由此可见,数字在数据库中是以二进制的形式存储的。

concat函数


instr函数

说明在MySQL中,字符的第一个位置的下标是1,而不是0。

ucase函数和lcase函数

left函数

right函数

length函数

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。

【MySQL学习】MySQL 内置函数2:https://developer.aliyun.com/article/1384032

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
17天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02-作业
本教程介绍了数据库表的创建与管理操作,包括创建员工表、插入测试数据、删除记录、更新数据以及多种查询操作,涵盖了SQL语句的基本使用方法,适合初学者学习数据库操作基础。
47 0
|
17天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day03
本课程为MySQL基础学习第三天内容,主要讲解多表关系与多表查询。内容涵盖物理外键与逻辑外键的区别、一对多、一对一及多对多关系的实现方式,以及内连接、外连接、子查询等多表查询方法,并通过具体案例演示SQL语句的编写与应用。
34 0
|
12天前
|
关系型数据库 MySQL 数据管理
Mysql基础学习day03-作业
本内容包含数据库建表语句及多表查询示例,涵盖内连接、外连接、子查询及聚合统计,适用于员工与部门数据管理场景。
23 1
|
22天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01
本课程为MySQL基础学习第一天内容,涵盖MySQL概述、安装、SQL简介及其分类(DDL、DML、DQL、DCL)、数据库操作(查询、创建、使用、删除)及表操作(创建、约束、数据类型)。适合初学者入门学习数据库基本概念和操作方法。
118 6
|
21天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01-作业
本教程包含三个数据库表的创建练习:学生表(student)要求具备主键、自增长、非空、默认值及唯一约束;课程表(course)定义主键、非空唯一字段及数值精度限制;员工表(employee)包含自增主键、非空字段、默认值、唯一电话号及日期时间类型字段。每个表的结构设计均附有详细SQL代码示例。
45 0
|
21天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02
本课程为MySQL基础学习第二天内容,涵盖数据定义语言(DDL)的表查询、修改与删除操作,以及数据操作语言(DML)的增删改查功能。通过具体SQL语句与实例演示,帮助学习者掌握MySQL表结构操作及数据管理技巧。
73 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL 常用函数
我们这次全面梳理 MySQL 中的常用函数,涵盖 聚合函数、字符串函数、日期时间函数、数学函数 和 控制流函数 等五大类。每类函数均配有语法说明与实用示例,帮助读者提升数据处理能力,如统计分析、文本处理、日期计算、条件判断等。文章结尾提供了丰富的实战练习,帮助读者巩固和应用函数技巧,是进阶 SQL 编程与数据分析的实用工具手册。
301 2
|
6月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
6月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
本文来自YashanDB官网,介绍将MySQL的FIELD函数改写到YashanDB的方法。MySQL中,FIELD函数用于自定义排序;而在YashanDB中,可使用DECODE或CASE语句实现类似功能。示例展示对表`t1`按指定顺序排序的过程,提供两种改写方式,结果均符合预期。
|
8月前
|
SQL 关系型数据库 MySQL
Mysql-常用函数及其用法总结
以上列举了MySQL中一些常用的函数及其用法。这些函数在日常的数据库操作中非常实用,能够简化数据查询和处理过程,提高开发效率。掌握这些函数的使用方法,可以更高效地处理和分析数据。
233 19

推荐镜像

更多