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

mysql基础-常用函数汇总

目录

1. 查询技巧

2. 时间函数

2.1 now()

2.2 current_date()

2.3 时间差timestampdiff()与datediff()

2.4 其他时间函数

3. 字符函数

3.1 截取函数

3.2 分割函数

3.3 left与right函数

3.4 其他函数

4. 数字函数

5. 转换函数

5.1 时间转字符

5.1.1 示例

5.1.2 语法

5.2 字符串转时间

5.2.1 示例

5.2.2 语法

5.3 字符转数字

6.聚合函数

6.1 count():取数量。

6.1.1 常用语法

6.1.2 常用形式性能问题

6.2 avg()

6.3 其他

7. 其他函数


1. 查询技巧

首先介绍一种查询用法。 我们可以在数据库管理工具中(例如navicat)直接使用如下方式获取函数结果:

select  函数(入参);

例如获取当前时间,now()函数是获取当前时间

select now();

2. 时间函数

2.1 now()

当前时间,示例如上。

2.2 current_date()

获取当前日期

2.3 时间差timestampdiff()与datediff()

计算两个日期的相差天数:

select datediff('2024-01-09 21:00:00','2024-01-01 21:01:01');

结果:8

计算两个时间的相差值:

select timestampdiff(SECOND,'2024-01-09 21:00:00','2024-01-09 21:01:01');

结果:61

注:timestampdiff()可以输入不同的单位,例如:HOUR、DAY

2.4 其他时间函数

YEAR(date):获取 date 中的年。

MONTH(date):获取 date 中的月。

DAY(date):获取 date 中的日。

HOUR(date):获取 date 中的小时。

MINUTE(date):获取 date 中的分。

SECOND(date):获取 date 中的秒。

感兴趣可以自行试试。

3. 字符函数

3.1 截取函数

select SUBSTRING('20240109214000',1,8) ;

结果:20230109

注:起始位置为1

3.2 分割函数

select SUBSTRING_INDEX('河北_保定_定州', '_', 2);

结果:河北_保定

使用场景: 经常使用于机构表的查询,因为大多数类似机构表的数据存储格式为省县_乡(示例,莫纠结详细真实场景),我们可以使用分割函数来获取某个省的数据,

3.3 left与right函数

select left('20240109214000',8);

结果:20240109

使用场景:针对于使用字符存储日期的数据库中,使用场景非常多。例如:查询创建时间为20240109的订单数据数据(此处我们假设订单表的创建时间是字符类型,格式为:yyyyMMddHHmmss):

select * from t_order where left(create_time,8) ='20240109'

可以自行尝试一下right函数。

3.4 其他函数

length(字段):长度函数

concat(字段1,字段2,...):连接函数(使用常景也比较多)

4. 数字函数

向上取整 CEIL(X) 和 CEILING(X):返回大于等于 X 的最小 INT 型整数。

向下取整 FLOOR(X):返回小于等于 X 的最大 INT 型整数。

舍入函数 ROUND(X,D):X 表示要处理的数,D 表示保留的小数位数,处理的方式是四舍五入。ROUND(X) 表示保留 0 位小数。

5. 转换函数

5.1 时间转字符

5.1.1 示例

select date_format(now(),'%Y-%m');

结果:2024-01

5.1.2 语法

date_format(date, format)
  • date:要格式化的日期或时间值。

  • format:指定日期或时间值的格式

    其中日期格式化选项:

  • %Y:四位数的年份(例如:2023)。

  • %y:两位数的年份(例如:23)。

  • %m:两位数的月份(01-12)。

  • %d:两位数的日(01-31)。

  • %H:24 小时制的小时数(00-23)。

  • %i:两位数的分钟数(00-59)。

  • %s:两位数的秒数(00-59

5.2 字符串转时间

5.2.1 示例

select str_to_date('2024-01-09','%Y-%m-%d');

结果:2024-01-09

5.2.2 语法

STR_TO_DATE(str, format)

  • str 是要转换的字符串。

  • format 是字符串的格式,选项同date_format函数

5.3 字符转数字

直接使用+0即可

select ('1' + 0);

结果 : 1

6.聚合函数

6.1 count():取数量。

6.1.1 常用语法

count(distinct 字段):

示例:查询订单表中共有多少种商品,SQL如下:

select count(distinct good_id) from t_order

6.1.2 常用形式性能问题

请参考这篇文章:mysql进阶-不同的count()性能-CSDN博客

6.2 avg()

avg():求平均值。

示例:

表中存在如下数据:

select avg(score) from t_score;

结果:

这个函数的最终值,是去掉null之后做的除法

6.3 其他

sum():求和

max():求最大值

min():求最小值

7. 其他函数

group_concat 与 find_in_set 这两个函数的使用案例,

请看这篇文章:分类分级数据统计-CSDN博客

本次分享至此。

相关文章:

mysql基础-常用函数汇总

目录 1. 查询技巧 2. 时间函数 2.1 now() 2.2 current_date() 2.3 时间差timestampdiff()与datediff() 2.4 其他时间函数 3. 字符函数 3.1 截取函数 3.2 分割函数 3.3 left与right函数 3.4 其他函数 4. 数字函数 5. …...

COCO数据格式的json文件内容

COCO(Common Objects in Context)数据集现在有3种标注类型:object instances(目标实例), object keypoints(目标上的关键点), 和image captions(看图说话),使用JSON文件存储,包含了对图像中目标的边界框、类别标签、分割掩码等信息。 COCO标注文件是一个包含多个字…...

AI-数学-高中-3.二次函数的根的分布问题的解题方法

原作者学习视频:二次】3二次函数根分布问题(中档)_哔哩哔哩_bilibili 一、伟达定理(根与0比较的二次函数) 示例: 二、画图法: 1.开口方向的确定,有的示例可能存在向上、下两种情况…...

golang中gorm使用

前言 记录下go语言操作mysql数据库,选用gorm,gorm是一个流行的对象关系映射(ORM)库,用于简化与数据库的交互。 接入步骤 安装gorm:首先,你需要使用Go模块来安装gorm。在终端中运行以下命令&…...

centoss7安装mysql详细教程

【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客...

SpringBoot-拓展

邮件 依赖 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>配置 spring.mail.username邮箱 spring.mail.password授权码 spring.mail.hostsmtp.qq.com # 开启加密验证 spring.mail.properties.mai…...

用于查询性能预测的计划结构深度神经网络模型--大数据计算基础大作业

用于查询性能预测的计划结构深度神经网络模型 论文阅读和复现 24.【X1.1】 在关系数据库查询优化领域&#xff0c;对查询时间的估计准确性直接决定了查询优化结果&#xff0c;进而影响到数据库整体的查询效率。但由于数据库自身的复杂性&#xff0c;查询时间受到数据分布、数据…...

MySQL5.7用于控制副本服务器的 SQL 语句

官网地址&#xff1a;MySQL :: MySQL 5.7 Reference Manual :: 13.4.2 SQL Statements for Controlling Replica Servers 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. MySQL 5.7 参考手册 / ... / CHANGE M…...

stable diffusion 人物高级提示词(四)朝向、画面范围、远近、焦距、机位、拍摄角度

一、朝向 英文中文front view正面Profile view / from side侧面half-front view半正面Back view背面(quarter front view:1.5)四分之一正面 prompt/英文中文翻译looking at the camera看向镜头facing the camera面对镜头turned towards the camera转向镜头looking away from …...

C#.Net学习笔记——设计模式六大原则

***************基础介绍*************** 1、单一职责原则 2、里氏替换原则 3、依赖倒置原则 4、接口隔离原则 5、迪米特法原则 6、开闭原则 一、单一职责原则 举例&#xff1a;类T负责两个不同的职责&#xff1a;职责P1&#xff0c;职责P2。当由于职责P1需求发生改变而需要修…...

go 修改postgresql的配置参数

postgresql.conf与postgresql.auto.conf的区别 postgresql.auto.conf的优先级高于postgresql.conf&#xff0c;如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面&#xff0c;系统会先读postgresql.auto.conf的参数配置。 使用alter system set修改的是postgres…...

解决word图片格式错乱、回车图片不跟着换行的问题

解决word图片格式错乱、回车图片不跟着换行的问题 1.解决方法。 先设置为嵌入型 但是设置的话会出现下面的问题。图片显示不全。 进一步设置对应的行间距&#xff0c;原先设置的是固定值&#xff0c;需要改为1.5倍行距的形式&#xff0c;也就是说不能设置成固定值就可以。...

密码学(二)

文章目录 前言一、Certificate Authorities二、Key Agreement Protocols 前言 本文来自 Intel SGX Explained 请参考&#xff1a;密码学&#xff08;一&#xff09; 一、Certificate Authorities 非对称密钥密码学中的公钥和私钥假设每个参与方都拥有其他参与方的正确公钥。…...

mysql进阶-视图

目录 1. 用途 2. 语法 2.1 创建或替换视图 2.2 修改视图 2.3 查看视图&#xff1a; 2.4 删除视图&#xff1a; 3. 其他 3.1 操作视图 3.2 迁移数据库 1. 用途 视图可以理解为一个复杂查询的简称&#xff0c;它可以帮助我们简化查询&#xff0c;主要用于报表查询:例如…...

力扣-34. 在排序数组中查找元素的第一个和最后一个位置

文章目录 力扣题目代码 力扣题目 给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算…...

Cesium笔记 初始化 使用Vue-Cesium 组件

参考 A Vue 3 based component library of CesiumJS for developers | Vue for CesiumVue for Cesium, a Vue 3.x based component library of CesiumJS for GISerhttps://zouyaoji.top/vue-cesium/#/zh-CN/component/quickstart...

QTday2作业

思维导图: 使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数; 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断u界面上输入的账号是否为"admin"&#xff0c…...

scVI与MultiVI

scVI&#xff1a;https://docs.scvi-tools.org/en/stable/user_guide/models/scvi.html MultiVI&#xff1a;https://docs.scvi-tools.org/en/stable/user_guide/models/multivi.html 目录 scVI生成推理任务 MultiVI生成推理 scVI single cell variational inference提出了一个…...

java Servlet体育馆运营管理系统myeclipse开发mysql数据库网页mvc模式java编程计算机网页设计

一、源码特点 JSP 体育馆运营管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统采用serlvetdaobean&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用 B/S模式开发。 java Servlet体育馆运营管理系…...

2、UML类图

UML(Unified Modeling Language)统一建模语言&#xff0c;用来进行设计软件的可视化建模语言。 2.1 类图概述 类类图(Class diagram)是显示了模型的静态结构&#xff0c;特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。类图是面向对象建模的主要组成部分。 2.…...

2023 年度合辑 | 出海大年的全球化产品洞察和服务动向

2023 年度合辑 年度关键词 出海&全球化 出海 & 全球化通信服务全面升维 出海大年&#xff0c;融云全球互联网通信云作为“全球化最佳基础设施”之一&#xff0c;发挥技术沉淀和实践积累带来的核心优势&#xff0c;结合市场变化对出海 & 全球化通信服务进行了全方位…...

python 基础笔记

基本数据类型 函数 lamda 匿名函数 成员方法 类 类与对象 构造方法 魔术方法 私有成员 私有方法 继承 注解 变量注解 函数注解 Union类型 多态 参考链接&#xff1a;黑马程序员python教程&#xff0c;8天python从入门到精通&#xff0c;学python看这套就够了_哔哩哔哩_bilib…...

[原创][R语言]股票分析实战[8]:因子与subset的关系

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…...

uniapp使用tcp和udp的区别和例子

在Node.js中&#xff0c;主要有三种socket&#xff1a;TCP&#xff0c;UDP和Unix域套接字。以下分别介绍这TCP/UDP的使用方法和示例&#xff1a; TCP socket TCP socket提供了可靠的、面向连接的通信流&#xff0c;适用于需要可靠传输的应用&#xff0c;例如Web浏览器的HTTP请…...

静态网页设计——个人图书馆(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明&#xff1a;该文章只是做技术分享&#xff0c;若侵权请联系我删除。&#xff01;&#xff01; 感谢大佬的视频&#xff1a; https://www.bilibili.com/video/BV1VN4y1q7cz/?vd_source5f425e0074a7f92921f53ab87712357b 源码&#xff1a;https://space.bilibili.co…...

APP出海需知——Admob广告变现竞价策略

越来越多的出海公司更加重视应用的广告变现&#xff0c;Admob因其提供丰富的广告资源&#xff0c;稳定的平台支持&#xff0c;被广泛采用接入。 Admob广告变现策略 1、bidding竞价策略 Bidding目前是Admob广泛推广的较成熟的变现方案&#xff0c;当竞价网络和瀑布流混合时&a…...

微服务实战系列之API加密

前言 随着一阵阵凛冽寒风的呼啸&#xff0c;新的年轮不知不觉滚滚而来。故事随着2023的远去&#xff0c;尘封于案底&#xff1b;希望迎着新年&#xff0c;绽放于枝头。在2024新岁启航&#xff0c;扬帆破浪之时&#xff0c;让烦恼抛洒于九霄&#xff0c;让生机蓬勃于朝朝暮暮。 …...

android apk文件的签名问题

android的APK文件实际上是一个jar文件。jar的意思是瓶、罐&#xff0c;那就意味着jar文件是一个用来存放android应用相关文件的容器。事实上&#xff0c;它也确实如此&#xff0c;它只是一个带或不带压缩的zip文件&#xff0c;当你把.apk后缀改成.zip后&#xff0c;就能对此进行…...

ATTCK视角下的信息收集:主机发现

目录 1、利用协议主动探测主机存活 利用ICMP发现主机 利用ARP发现主机 利用NetBIOS协议发现主机 利用TCP/UDP发现主机 利用DNS协议发现主机 利用PRC协议发现主机程序 2、被动主机存活检测 利用Browser主机探测存活主机 利用ip段探测主机存活 利用net命令探测主机存活…...

Redis 主从、哨兵和分片集群简单介绍

Redis 主从集群架构 单节点 redis 并发能力有上限&#xff0c;要进一步提高 redis 并发能力&#xff0c;就要搭建主从集群&#xff0c;实现读写分离 主从同步原理 Replicaition id&#xff1a;每台 master 机器都一个 repl_id&#xff0c;是数据集的表示&#xff0c;若 salv…...

网站建设人才/站外推广方式

一、 概述消息传输的高可靠性在即时通讯系统中是最为基础、也是最核心的部分之一&#xff0c;同时也是衡量通讯系统的质量的重要指标。本文主要描述常见通讯系统模型的实现原理&#xff0c;分析影响消息传输可靠性的常见问题&#xff0c;并介绍有度即时通服务体系是如何通过架构…...

网站开发 证书/百度问答优化

偶尔无聊&#xff0c;写了个数绵羊程序逗逗自己 简介&#xff1a;输入一个整数进行数绵羊 大致流程图&#xff1a; 效果&#xff1a; 代码如下&#xff1a; 1 class Program2 {3 static void Main(string[] args)4 {5 GetNumber();6 …...

高新公司网站建设哪家好/百度竞价渠道代理

ICT 技术与数字经济紧密相关&#xff0c;人工智能、轨道卫星、自动驾驶等 ICT 技术构成数字经济的基础核心&#xff0c;因此 ICT 产业的创新对数字经济的推动作用至关重要&#xff0c;也是国家产业升级和推动企业发展的重要基石。关注公众号&#xff1a;【互联互通社区】&#…...

湖南企业网站/seo咨询服务

ES6中Generator地址&#xff1a;http://es6.ruanyifeng.com/#docs/generator#Generator-prototype-throw Generator 函数返回的遍历器对象&#xff0c;还有一个return方法&#xff0c;可以返回给定的值&#xff0c;并且终结遍历 Generator 函数 code 1: function* gen() {yield…...

有什么网站可以做毕业影像/腾讯广告

笔者在为手机安装全家桶时遇到了上图所示的问题。经过一番搜索&#xff0c;发现有大神指出&#xff0c;该问题的根本原因是软件要请求的services.googleapis.cn域名被解析到了国内。 解决思路就是将该域名解析到国外即可&#xff0c;有以下几种办法&#xff1a;1.若是采用代理软…...

怎么做电力设计公司网站/微信管理

本文首发于“合天智汇”公众号 作者&#xff1a;HhhMflask安全最近跑了培训写了点flask的session伪造&#xff0c;没能用上&#xff0c;刚好整理了一下先前的资料把flask三种考过的点拿出来写写文章。debug pin本地先起一个开启debug模式的服务&#xff1a;# -*- coding: utf-8…...