MySQL-数据处理函数(-1)

news2024/11/18 5:37:59

033-数据处理函数之获取日期时间

  • now():获取的是执行select语句的时刻。
  • sysdate():获取的是执行sysdate()函数的时刻。
select now(), sleep(2), sysdate();

在这里插入图片描述
获取当前日期

select curdate();
select current_date();
select current_date;

在这里插入图片描述
获取当前时间

select curtime();
select current_time();
select current_time;

在这里插入图片描述
获取单独的年、月、日、时、分、秒

select year(now());
select month(now());

在这里插入图片描述

034-获取间隔日期时间

date_add函数的语法格式:date_add(日期, interval expr 单位)

select date_add('2024-6-11', interval 7 month);
select date_add('2024-6-11 16:21:59', interval 9 minute);

在这里插入图片描述
在这里插入图片描述
如果为负数,效果和date_sub函数相同

select date_add('2024-6-11 16:21:59', interval -9 minute);
select date_sub('2024-6-11 16:21:59', interval 9 minute);

在这里插入图片描述
单位:

  • year:年

  • month:月

  • day:日

  • hour:时

  • minute:分

  • second:秒

  • microsecond:微秒(1秒等于1000毫秒,1毫秒等于1000微秒)

  • week:周

  • quarter:季度
    image.png
    另外,单位也可以采用复合型单位,例如:

  • SECOND_MICROSECOND

  • MINUTE_MICROSECOND

  • MINUTE_SECOND:几分几秒之后

  • HOUR_MICROSECOND

  • HOUR_SECOND

  • HOUR_MINUTE:几小时几分之后

  • DAY_MICROSECOND

  • DAY_SECOND

  • DAY_MINUTE

  • DAY_HOUR:几天几小时之后

  • YEAR_MONTH:几年几个月之后

select date_add('2024-6-11', interval '3, 2' year_month);

在这里插入图片描述

035-日期格式化

date_format日期格式化函数

  • %Y:四位年份
  • %y:两位年份
  • %m:月份(1…12)
  • %d:日(1…30)
  • %H:小时(0…23)
  • %i:分(0…59)
  • %s:秒(0…59)
select date_format(now(), '%H:%i:%s %Y-%m-%d');

在这里插入图片描述

select ename, sal, date_format(hiredate, '%y-%m/%d') hiredate from emp;

在这里插入图片描述

036-字符串转日期

str_to_date函数

insert into t_student(name, birth) values('cupid0', '1999-10-18');
insert into t_student(name, birth) values('cupid1', str_to_date('1999-10-18', '%Y-%m-%d'));

在这里插入图片描述
如果日期格式符合以下的几种格式,mysql都会自动进行类型转换的。
image.png
dayofweek、dayofmonth、dayofyear函数
周日是第一天

select dayofweek(now());
select dayofmonth(now());
select dayofyear(now());

在这里插入图片描述
last_day函数
获取给定日期所在月的最后一天的日期

select last_day(now());

在这里插入图片描述
datediff函数 timediff函数

select datediff('2024-06-19 20:10:30', '2024-6-11 17:22:22');
select timediff('2024-06-11 20:10:30', '2024-6-11 17:22:22');

在这里插入图片描述

039-if函数

SELECT IF(500<1000, "YES", "NO");

如果工资高于3000,则输出1,反之则输出0

select ename, sal, if(sal>=3000,1, 0) from emp;

在这里插入图片描述
如果名字是SMITH的,工资上调10%,其他员工工资正常显示

select ename, sal, if(ename='SMITH', sal*1.1, sal) from emp;

在这里插入图片描述
工作岗位是MANAGER的工资上调10%,是SALESMAN的工资上调20%,其他岗位工资正常

select job, sal, if(job='SALESMAN', sal*1.2, if(job='MANAGER', sal*1.1, sal)) newsal from emp;

在这里插入图片描述
上面这个需求也可以使用:case… when… then… when… then… else… end来完成

select ename,job,sal,(case job when 'MANAGER' then sal*1.1 when 'SALESMAN' then sal*1.1 else sal end) newsal from emp;

在这里插入图片描述

040-类型转换与加密

cast函数
cast函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型
语法:cast(值 as 数据类型)
例如:cast(‘2020-10-11’ as date),表示将字符串’2020-10-11’转换成日期date类型。
在使用cast函数时,可用的数据类型包括:

  • date:日期类型
  • time:时间类型
  • datetime:日期时间类型
  • signed:有符号的int类型(有符号指的是正数负数)
  • char:定长字符串类型
  • decimal:浮点型
select cast('2024-6-11 18:09:22'as date);
select cast('2024-6-11 18:09:22'as time);
select cast('2024-6-11 18:09:22'as datetime);

在这里插入图片描述

select cast('-5.3' as signed);
select cast(123.456 as char(4));

在这里插入图片描述
decimal(有效数字个数,保留几位小数)

select cast(123.456 as decimal(4, 1));
select cast(123.456 as decimal(5, 1));
select cast(123.456 as decimal(3, 1));
select cast(123.456 as decimal(2, 1));

在这里插入图片描述
加密函数
md5函数,可以将给定的字符串经过md5算法进行加密处理,字符串经过加密之后会生成一个固定长度32位的字符串(16进制),md5加密之后的密文通常是不能解密的

select md5('cupid');

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

30岁迷茫?AI赛道,人生新起点

前言 30岁&#xff0c;对于许多人来说&#xff0c;是一个人生的分水岭。在这个年纪&#xff0c;有些人可能已经在某个领域取得了不小的成就&#xff0c;而有些人则可能开始对未来的职业方向感到迷茫。如果你正处于这个阶段&#xff0c;那么你可能会问自己&#xff1a;30岁转行…

numpy创建二维数组

1.numpy.array(object, dtypeNone, copyTrue, orderK, subokFalse, ndmin0) # 创建一个数组&#xff0c;将输入对象转换为数组。 # 如果输入对象是列表&#xff0c;元组或数组&#xff0c;则创建一个数组&#xff0c;并将输入对象中的元素复制到数组中。 arr np.array([[1, 2…

低代码平台与无代码平台,有哪些相同点和不同点

低代码和无代码 低代码&#xff08;Low-Code&#xff09;是一种软件开发方法&#xff0c;它使得开发人员能够通过图形界面、拖放组件和模型驱动的逻辑&#xff0c;快速地构建和部署应用程序&#xff0c;而无需编写大量的代码。而低代码平台就是使用低代码的方式进行开发&#…

STL——Stacks容器

一、stack 1.操作 语法: <><>!所有的这些操作可以被用于堆栈. 相等指堆栈有相同的元素并有着相同的顺序。 2.empty 语法: bool empty();如当前堆栈为空&#xff0c;empty() 函数 返回 true 否则返回false. 3.pop 语法: void pop();pop() 函数移除堆栈中最顶层元…

Nginx 版本升级方案

因 nginx发现漏洞、需 Nginx 的版本进行更新&#xff0c;需要用到Nginx服务器提供的平滑升级功能。 一、Nginx安装 Linux服务器 离线安装 nginx_linux 离线安装nginx 依赖包 百度云-CSDN博客 二、查看已安装的 Nginx 版本信息&#xff0c;configure 配置信息 ## nginx 目录 /…

数据爱好者的综合指南——Google篇

在数据驱动的决策世界中&#xff0c;获取准确而全面的信息至关重要。Google 搜索结果抓取是一种强大的技术&#xff0c;可以让企业、调查人员和研究人员从搜索引擎结果中提取可靠的数据。本综合指南将深入研究 Google 搜索结果的最佳实践、工具和道德考量&#xff0c;以确定能够…

C# Interlocked 原子操作

目录 注解 方法 适用于 案例 1&#xff1a;Add 对两个整数进行求和并用和替换第一个整数&#xff0c;上述操作作为一个原子操作完成 2&#xff1a;Exchange Exchange(UInt32, UInt32) 以原子操作的形式&#xff0c;将 32 位无符号整数设置为指定的值并返回原始值。 参考…

【python - 函数】

一、测试 如果我们写出一下一些泛化的函数&#xff0c;①计算边长为r的正方形面积②半径为r的圆的面积③边长为r的六边形面积。 我们运行代码计算一下边长为10的六边形面积&#xff0c;可以看到它约等于260&#xff0c;但是我们计算一下边长为-10的六边形面积它也同样成功了&…

帝国CMS火车头采集发布模块详细使用方法

火车头采集文章数据发布到帝国CMS系统操作步骤如下&#xff1a; 1. 下载火车头采集帝国cms发布模块&#xff1a;帝国cms发布模块接口下载地址&#xff08;免登录&#xff09;-CSDN &#xff1b; 2. 帝国cms发布模块导入火车头采集软件&#xff1b; 3. 填写帝国cms数据库中相…

基于(C++)VTK9.3.0+Microsoft Visual Studio2017的DICOM影像VR体绘制完整实现代码

开发基于(C++)VTK9.3.0+Microsoft Visual Studio2017的DICOM影像VR体绘制程序的前提是: 1、已编译完成VTK9.3.0,可在VTK官网下载VTK9.3.0源码,官网下载地址:Download | VTK 选择所需的VTK版本进行下载 具体编译VTK的过程我就不详细介绍了,有需要可以提供支持。下面直接…

php yield使用

一&#xff0c;概念 yield简单的调用形式看起来像一个return申明&#xff0c;不同之处在于普通return会返回值并终止函数的执行&#xff0c;而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。yield只有在调用的时候才会执行&#xff0c;并不产生多余的…

【2024Python教程】Python文件打包成exe,如果有图片怎么打包?有手就会的超简单教程

目录 pyinstaller模块打包exe&#xff08;无图片或其他文件打包版&#xff09; 第一步 安装pyinstaller模块&#xff1a; 第二步 找到需要打包的主程序文件夹 第三步 打包exe文件 第四步 确认exe文件是否可以打开 pyinstaller模块打包exe&#xff08;有图片打包版--方法一…

瑞幸携陈建斌迎“白月光”回归,品牌联名为何屡试不爽?

要说品牌联名看谁家&#xff0c;那真不得不提瑞幸。一招“酱香拿铁”直接“热翻”各大平台&#xff0c;不少网友感慨“人生第一杯茅台&#xff0c;居然是瑞幸给的”。而上个月瑞幸又上了一波“大招”&#xff0c;携手“大胖橘”陈建斌老师回归初代产品“橘金气泡美式”&#xf…

一文读懂数据中台

前言&#xff1a;数据中台的目标是让数据持续用起来&#xff0c;通过数据中台提供的工具、方法和运行机制&#xff0c;把数据变为一种服务能力&#xff0c;让数据更方便地被业务所使用。下图所示为数据中台总体架构图&#xff0c;数据中台是在底层存储计算平台与上层的数据应用…

Qt——窗口

目录 概述 菜单栏 创建菜单栏 创建子菜单 添加分割线 添加图标 工具栏 创建工具栏 设置初始位置和停靠位置 设置浮动属性 设置移动属性 状态栏 创建状态栏 显示实时消息 添加控件 浮动窗口 创建浮动窗口 对话框 创建对话框 对话框的分类 Qt 内置对话框 …

基于.Net 框架实现WebSocket 简单通信——服务端

新建项目 创建一个.Net 框架的控制台程序。 添加包 项目 → 管理 NuGet 程序包打开包管理窗口&#xff0c;添加SuperWebSocket 程序包。 实现 项目 → 添加类打开添加新项窗口&#xff0c;添加一个C#类。 启动监听 WebSocketServer socket new WebSocketServer();Conso…

浅谈DALL-E2

目录 1.概述 2.诞生背景 3.作用 4.版本历史 5.模型和技术 6.应用场景 6.1.十个应用场景 6.2.游戏开发 7.接口 8.未来展望 9.总结 1.概述 DALL-E2 是由 OpenAI 开发的一个图像生成模型&#xff0c;可以根据文本描述生成高质量的图像。DALL-E2 是 DALL-E 的升级版&am…

【小白学Python】自定义图片的生成(一)

目录标题 安装Pillowdemo代码初次代码计划 个人需要&#xff0c;基于文字生成图片。 除了AI外&#xff0c;对于简单的图片&#xff0c;Python在这方面也非常擅长。 我算是一个Python小白&#xff0c;除了业余时尝试过Python基本语法的练习&#xff0c;从未真正使用过Python。…

电流的本质是什么

话说很久以前&#xff0c;科学发现纯靠人眼识别。有一天&#xff0c;泰勒斯(古希腊哲学家&#xff0c;被称为科学的祖师爷)一时手痒&#xff0c;拿着琥珀与皮毛摩擦。 结果他发现那种半透明的小石头&#xff0c;居然产生了吸引小物体的魔力。 面对这个现象&#xff0c;老泰开始…

CRM客户关系管理:全方位客户关系管理解决方案

CRM客户关系管理系统&#xff0c;基于Spring Cloud Alibaba、Spring Boot、MybatisPlus、Redis和VUE3 ElementUI微服务架构&#xff0c;提供全面的客户关系管理功能。系统智能化地管理客户信息、线索跟踪、商机开发、合同管理、回款计划等&#xff0c;助力企业提升客户满意度&a…