当前位置: 首页 > article >正文

MySQL单行函数

1.函数的理解

1.1什么是函数

函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率 ,又 提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率。

从函数定义的角度出发,我们可以将函数分成 内置函数自定义函数 。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章及下一章讲解的是 SQL 的内置函数。

 1.2不同DBMS函数的差异

我们在使用 SQL语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即 DBMS。DBMS之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS使用()或者(+)来做拼接符,而在 MySQL中的字符串拼接函数为concat0)。大部分 DBMS会有自己特定的函数,这就意味着采用 SOL函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。

1.3MySQL的内置函数及其分类

MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。
MySQL提供的内置函数从 实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两类: 单行函数 、聚合函数(或分组函数)
两种SQL函数

单行函数
操作数据对象

接受参数返回一个结果
只对一行进行变换

每行返回一个结果可以嵌套
参数可以是一列或一个值

2.数值函数

2.1基本函数

2.2角度与弧度互换函数

2.3三角函数

2.4指数和对数 

3.字符串函数 

4.日期和时间函数

4.1获取日期,时间

4.2日期与时间戳的转换 

4.3获取月份,星期,星期天,天数等函数 

4.4日期的操作函数 

4.5时间和秒钟转换的函数

4.6计算日期和时间的函数 

 4.7日期的格式化与解析

在MySQL中,可以使用DATE_FORMAT函数来格式化日期,使用STR_TO_DATE函数来解析日期。

  1. 日期的格式化 DATE_FORMAT函数将日期按照指定的格式输出。

语法:

DATE_FORMAT(date, format)

参数说明:

  • date:要格式化的日期
  • format:指定的日期格式

示例:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;

该语句会将当前日期按照"年-月-日"格式进行输出。

  1. 日期的解析 STR_TO_DATE函数将字符串按照指定的格式解析成日期。

语法:

STR_TO_DATE(str, format)

参数说明:

  • str:要解析的字符串
  • format:指定的日期格式

示例:

SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS parsed_date;

该语句会将字符串"2022-01-01"按照"年-月-日"格式解析成日期。

注意事项:

  • 在format参数中,不同的格式字符代表不同的日期部分,如"%Y"代表四位年份,"%m"代表两位月份,"%d"代表两位日期。具体的格式字符可以参考MySQL文档。

以上就是在MySQL中进行日期格式化与解析的方法。


http://www.kler.cn/a/415427.html

相关文章:

  • 麒麟系统x86安装达梦数据库
  • SQLModel入门
  • Windsurf可以上传图片开发UI了
  • 联想品牌的电脑 Bios 快捷键是什么?如何进入 Bios 设置?
  • 如何解决 java.rmi.NotBoundException: RMI 中没有绑定的对象问题?亲测有效的解决方法!
  • 【es6】原生js在页面上画矩形及删除的实现方法
  • uniapp在App端引用echarts组件,解决无法渲染formatter问题
  • 阿里滑块v2,1.1.11新版,后面考虑上AI轨迹
  • 速发论文 | 基于 2D-SWinTransformer+1D-CNN-SENet并行故障诊断模型
  • 【C++】泛型算法(五):泛型算法结构与特定容器算法
  • RuoYi排序
  • 数学建模选MATLAB还是Python?
  • webpack5减少构建文件体积(五)
  • CSS新特性(11)
  • ⭐ Unity 资源管理解决方案:Addressable_ Demo演示
  • 从ChatGPT到代理AI:安全领域的新变革
  • Vue CLI 提供了哪些功能
  • 【Ubuntu】安装 Anaconda
  • 注册表修改键盘位置
  • 专业130+总分400+西南交通大学824信号与系统考研经验西南交大电子信息与通信工程,真题,大纲,参考书。
  • 小程序 - 个人简历
  • 添加字符(暴力模拟)
  • Opencv+ROS自编相机驱动
  • VUE前端实现天爱滑块验证码--详细教程
  • 理解Parquet文件和Arrow格式:从Hugging Face数据集的角度出发
  • 挑战用React封装100个组件【001】