MySQL中常见函数

1,日期类函数

1,获取年月日

关键字:current_date();

d433aed05a314f96be8fb810d4284c56.png

2,获取时间

关键字:current_time();

16cc2c73736241b9abda4991cf893fe6.png

3,获取时间戳

关键字:current_timestamp();

注意,MySQL的时间戳显示是以时间的方式显示,所以可以看到年月日时间

55a02ec0b0e04bb7b092aec8b75bd3cf.png

4,获取当前时间

关键字:now();

31490c69ecc2485a98ffbbaf96876b61.png

可以看到,显示方式和时间戳一样。

5,提取时间

关键字:date 可把年月日的时间提取出来

ceac816824904671a898154e136ccafa.png

6,日期计算

1,日期加算

关键字:date_add(----,interval ----);

可以加减的变量有day(天) minute(分钟) second(秒):

fc79e6c97b4e49c3aa5ffc59f66e9d83.png

2,日期减算

关键字:date_sub(-----,interval ----);

6bffde1b0b204c0084da638a721076f9.png

3,算时间差:

关键字:datediff(-----,-----);

0621155152ad4296881807523d871789.png

7,案例演示

创建一个留言表:

create table msg ( id int primary key auto_increment, content varchar(30) not null, sendtime datetime );

插入数据:

insert into msg(content,sendtime) values('hello1', now());

insert into msg(content,sendtime) values('hello2', now());

select * from msg;

897bc9bdbd9d4e019725952543019e11.png

显示所有留言信息,发布日期只显示日期,不用显示时间

7318cb0b75ad458b89846229b6a78f7d.png

请查询在2分钟内发布的帖子

2f0bb67c17444b289d5091bcb865da5e.png

2,字符串函数

1,返回字符串的编码格式

关键字:charset (----);

ad3ae69cda064892a381f5f390786bb0.png

2,连接字符串

关键字:select comcat(----,----);

 9f5fcd8f5ed347708cfaf78a54fffadc.png

3,寻找某段字符串在其他字符串中的位置

关键字:instr(-----,------);

75565cd86fbe46839f28870564e69028.png

4,字符小写转大写

关键字:

612ed8e3139943cfa5644d06dad06d95.png

5,字符大写转小写

关键字:lcase(----);

2f02359250aa46e391c80dae9492b31f.png

6,从左向右取字符

关键字:left(-----,-----);

81826b737b0f4be19e6e37226c3f5826.png

7,字符串长度

关键字:length();

8a052a889dc34f8daed20a08aa5ef07a.png

8,替换字符串

关键字:replace(str,oldstr,newstr);

db0ba314df3343fc91ed2510e0c38982.png

9,字符串比较

关键字:strcmp(----,----);

bd17a118783249c08cb7e122a6f9fc0b.png

10,substring

关键字:subsring(str,t1,t2);

从str的t1位置开始取t2个字符:

dc6d427402be4ddaa7ca20b3a0a7158e.png

11,去空格函数

1,去左空格

关键字:ltrim(-----);

8ae8168cb66c4077b872b11f5154d311.png

2,去右空格

关键字:rtrim(---);

43e7deb4149f401489b30d6dcf945dde.png

3,去左右空格

关键字;trim(---);

aa46234092aa487192c6d854fba00af2.png

 

12,案例

以首字母小写的方式显示所有员工的姓名

4afa7a39f87a4446a0bb8e061af5d700.png

3,数学函数

1,取绝对值

关键字:abs() ;

15a4185ceb33461bb769fa3851df0095.png

2,转换二进制

关键字:bin ();

b2cb833a48334dc2a7dfdd938cb526a4.png

3,转换16进制

关键字;hex();

a9ccadb5d5f14a4493fc2fd49ec53e3e.png

4,自定义进制转换

关键字:conv(---,---,---);

图中表示把10从十进制转成16进制

 

3c1b991891d246cbba5b5827316680e8.png

5,保留精度

关键字:format(---,---);

93b8022eaa75420289459b8b80794ad8.png

图中表示保留两位小数。

6,取模

关键字:mod(---,---);

图中表10模3

bc185e029a714ef48d72b44785f82bbd.png

7,向上向下取整

1,向上取整:

40511243d2ba41568acdb56d2b8eec69.png

2,向下取整

关键字:floor(---);

7b121748777648e7bbfd8e8996d6fcff.png

4,其他函数

1,查看当前用户:

关键字:user();

8fc76c0612d8493e995f716311674e49.png

2,加密字符

关键字:md5

md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

809cfa82f4214bb9bba70ba927034c5f.png

我们怎么用加密后的密码来查找用户?

可以用 select + name from user where name = '李四' and password = md5('密码');

这种方式来查。

3,显示当前正在使用的数据库

关键字:database();

69a17e442c5c4d73ac2e7d960e153df9.png

4,password()函数,MySQL数据库使用该函数对用户加密

924940745a384d8d8598d22ce4c10cbc.png

5,ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

748e3cb23e5e409fb566119f2e157e83.png

希望对你们有帮助哦;

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450164.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调查显示软件供应链攻击增加

OpenText 发布了《2024 年全球勒索软件调查》,强调了网络攻击的重要趋势,特别是在软件供应链中,以及生成式人工智能在网络钓鱼诈骗中的使用日益增多。 尽管各国政府努力加强网络安全措施,但调查显示,仍有相当一部分企…

Servlet[springmvc]的Servlet.init()引发异常

报错: 原因之一: web.xml配置文件中监听器导入依赖项错误

Node.js 中的 WebSocket 底层实现

WebSockets 是一种网络通信协议,可实现双向客户端-服务器通信。 WebSockets 通常用于需要即时更新的应用程序,使用 HTTP 之上的持久双工通道来支持实时交互,而无需持续进行连接协商。服务器推送是 WebSockets 的众多常见用例之一。 本文首先…

接口测试 —— 如何测试加密接口?

接口加密是指在网络传输过程中,将数据进行加密,以保护数据的安全性。接口加密可以采用多种加密算法,如AES、DES、RSA等。测试接口加密的目的是验证接口加密算法的正确性和安全性。以下是一些详细的测试方法和注意事项: 接口加密字…

centos7.9调整磁盘分区大小

在安装centos7.9时我们一般采用默认分区设置,使用LVM来管理磁盘空间,根分区只有50GB,其余的所有可用空间都分配在/home分区下。可是centos7中大多数的应用软件都是安装在根分区的,在使用过程中经常会出现明明系统还有很大的磁盘空…

Leetcode—1114. 按序打印【简单】(多线程)

2024每日刷题&#xff08;179&#xff09; Leetcode—1114. 按序打印 C实现代码 class Foo { public:Foo() {firstMutex.lock();secondMutex.lock();}void first(function<void()> printFirst) {// printFirst() outputs "first". Do not change or remove t…

【后端开发】自动化部署、服务管理、问题排查工具(cicd流水线,k8s集群,ELK日志)

【后端开发】自动化部署、服务管理、问题排查工具&#xff08;cicd流水线&#xff0c;k8s集群&#xff0c;ELK日志&#xff09; 文章目录 1、Devops与CICD流水线(TeamCity, Jenkins&#xff0c;GitHub Actions)2、Kubernetes 集群的管理和操作&#xff08;对比Portainer&#x…

排序算法上——插入,希尔,选择,堆排序

前言&#xff1a; 常见排序方法如下&#xff1a; 本篇将介绍4种排序方法&#xff0c;分别为插入排序&#xff0c;希尔排序&#xff0c;选择排序&#xff0c;堆排序&#xff0c;并分别举例与讲解。 一. 插入排序 1.1 含义与动图分析 插入排序的思想是在有序区间的下一个位置…

设计模式---责任链模式快速demo

Handler&#xff08;处理者&#xff09;&#xff1a; 定义一个处理请求的接口。通常包括一个处理请求的方法。它可以是抽象类或接口&#xff0c;也可以是具体类&#xff0c;具体类中包含了对请求的处理逻辑。处理者通常包含一个指向下一个处理者的引用。ConcreteHandler&#x…

JAVA封装和包

一.包的概念&#xff1a; 下面是包的目录位置&#xff1a; 在src底下的demo&#xff0c;com&#xff0c;baidu相当于一个文件夹&#xff0c;可以存放类&#xff0c;同一个包类名不能相同&#xff0c;不同的包的类名可以相同。&#xff08;通俗点来说&#xff1a;一个包相当于一…

手撕数据结构 —— 堆(C语言讲解)

目录 1.堆的认识 什么是堆 堆的性质 2.堆的存储 3.堆的实现 Heap.h中接口总览 具体实现 堆结构的定义 初始化堆 销毁堆 堆的插入 堆的向上调整算法 堆的插入的实现 堆的删除 堆的向下调整算法 堆的删除的实现 使用数组初始化堆 获取堆顶元素 获取堆中的数据…

南科大分享|大数据技术如何赋能大模型训练及开发

嘉宾介绍 张松昕&#xff0c;南方科技大学统计与数据科学系研究学者&#xff0c;UCloud 顾问资深算法专家&#xff0c;曾任粤港澳大湾区数字经济研究院访问学者&#xff0c;主导大模型高效分布式训练框架的开发&#xff0c;设计了 SUS-Chat-34B 的微调流程&#xff0c;登顶 Ope…

2010年国赛高教杯数学建模A题储油罐的变位识别与罐容表标定解题全过程文档及程序

2010年国赛高教杯数学建模 A题 储油罐的变位识别与罐容表标定 通常加油站都有若干个储存燃油的地下储油罐&#xff0c;并且一般都有与之配套的“油位计量管理系统”&#xff0c;采用流量计和油位计来测量进/出油量与罐内油位高度等数据&#xff0c;通过预先标定的罐容表&#…

手把手教你在一台服务器上部署多个nginx

1.安装依赖和插件 yum -y install gcc gcc-c pcre pcre-devel openssl openssl-devel zlib zlib-devel wget net-tools 如果下载安装失败&#xff0c;可以考虑更换一下网络YUM源后再重新执行上一步。CentOS更换网络yum源——阿里源-CSDN博客 2.下载nginx的压缩包 cd /usr/l…

JIT详解

文章目录 JIT为什么说 Java 语言“编译与解释并存”&#xff1f; JIT原理JVM 架构简览JIT 编译流程JIT 编译器的实现优化策略方法内联逃逸分析 JIT 在Java中&#xff0c;JIT&#xff08;Just-In-Time&#xff09;编译器是Java虚拟机&#xff08;JVM&#xff09;的一个重要组成…

数据结构邻接表表示图的深度优先搜索遍历 有向图+无向图(C语言代码+终端输入内容)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #define MAXVEX 20 //下面三个结构体就是邻接表的结构体&#xff0c;完全一样的方式 typedef struct EdgeNode {int adjvex;struct EdgeNode* next; }EdgeNode; typedef struct VertexNo…

sql数据库命令行操作(数据库的增删改查)

查询数据库 查询电脑里面所有数据库 SHOW DATABASES;查询当前所处的数据库 SELECT DATABASE();应用场景&#xff1a;当我使用了USE命令后不知道自己所在哪个数据库时&#xff0c;可以使用这个命令查询自己所在数据库 创建数据库 创建 CREATE DATABASE [IF NOT EXISTS] 数据…

UE4 材质学习笔记10(程序化噪波/覆雪树干着色器/岩层着色器)

一.程序化噪波 柏林噪波是一种能生成很好的随机图案的算法&#xff0c;它是一个无限的、不重复的图案&#xff0c;可以采用这种基础图案并以多种方式对其进行修改&#xff0c; 将它缩放并进行多次组合&#xff0c;就可以创建一个分形图案。这些组合的缩放等级称为一个Octave 这…

守护“视界”,手持式视力筛查仪解决方案

根据国家卫健委数据显示&#xff0c;2022年我国儿童青少年总体近视率为53.6%&#xff0c;整体近视率呈低龄高发态势&#xff0c;其中小学生为35.6%&#xff0c;初中生为71.1%&#xff0c;高中生甚至近视率高达80.5%。随着电视、电脑、平板、手机等电子设备深度侵入人们的生活&a…

力扣题31~40

题31&#xff08;中等&#xff09;&#xff1a; 分析&#xff1a; 其实这题题目比较难懂&#xff0c;题目还是挺简单的 我们可以从后面末尾开始&#xff0c;如果前一个大于后面的&#xff0c;说明后面不用动&#xff0c;如果小于&#xff0c;那就找仅仅大于它的数字放前面&…