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

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');

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

超详解——Python 编程中的类型和对象深入探讨——基础篇

目录 1. 内建类型的布尔值 1.1 布尔值的基本规则 1.2 进阶应用 2. 对象身份的比较 2.1 基本概念 2.2 示例代码 2.3 实际应用 3. 对象类型比较 3.1 基本概念 3.2 示例代码 3.3 实际应用 4. 类型工厂函数 4.1 常见的类型工厂函数 4.2 示例代码 4.3 实际应用 5. P…

Docker 安装gitLab

目录 1. 安装 Docker 2. 拉取 GitLab 镜像 3. 创建并运行 GitLab 容器 4. 登录GitLab 修改下载地址 修改账号密码 前言-与正文无关 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易…

CISP究竟适合谁?这四类人没跑了

在信息技术飞速发展的现在&#xff0c;网络安全已经成为了一个不可忽视的话题。 CISP&#xff0c;即注册信息安全专业人员&#xff0c;是网络安全领域内一项备受认可的专业认证。 但CISP究竟适合谁考呢&#xff1f;这不仅是一个技术问题&#xff0c;更是一个职业规划的问题。…

fastadmin/thinkPHP5.0的框架使用注意事项

0.主要链接 一张图解析表格 数据表规划一定要做好,省的做的时候很乱,一会要改一下,就特别麻烦 在线命令生成crud的时候一定不要填写自定义控制器名,要让他自己生成,否则后面你要修改东西还需要再找.默认的永远能知道在哪里 在线命令生成的时候,可以试着删除一下(不会成功),但…

Shell脚本和变量

文章目录 Shell脚本shell的解释器Shell的作用Shell脚本的构成Shell的执行方式 重定向操作变量变量的类型&#xff1a;变量名的规范变量值的规范整数运算 &#xff0b; &#xff0d; / %小数运算 小数运算 Shell脚本 脚本就是可运行的代码的集合&#xff0c;脚本语言&#xff…

清华出品,开源最强,我又出手了(全网首发!)

清华出品的ChatGLM-6B自开源那刻起&#xff0c;GLM系列的每一次更新都受到了业界的热切关注。尤其是ChatGLM第3代开源之后&#xff0c;其强大和适配性让很多人惊叹&#xff0c;之后大家对GLM的第4代模型充满了期待。终于&#xff0c;今天它来了&#xff01;我要为大家介绍的是这…

RAG与知识库搭建

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务&#xff0c;并且需要GPU资源&#xff0c;可以考虑使用UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU&#xff0c;按时收费每卡2.6元&#xff0c;月卡只需要1.7元每小时&…

阿里云百炼开发AI大模型详解

AI项目功能设想描述文档 随着AI发展越来越迅速&#xff0c;各行各业都需考虑如何将AI结合到自己的产品中&#xff0c;目前国内大部分的AI问答网站&#xff0c;都是基于Open AI实现的&#xff0c;但是如何需要运用到企业产品中那我们考虑的因素就会比较多 将ChatGpt移植到企业中…

电流的本质是什么

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

leetcode-04-[24]两两交换链表中的节点[19]删除链表的倒数第N个节点[160]相交链表[142]环形链表II

一、[24]两两交换链表中的节点 重点&#xff1a;暂存节点 class Solution {public ListNode swapPairs(ListNode head) {ListNode dummyHeadnew ListNode(-1);dummyHead.nexthead;ListNode predummyHead;//重点&#xff1a;存节点while(pre.next!null&&pre.next.next…

正大国际期货:原油投资出现亏损的五种心理弱点

在原油投资当中&#xff0c;有五种心理弱点最容易导致投资者失败&#xff0c;必须注意加以克服! 盲目胆大心理。 有些投资者从未认真系统地学习过投资理论技巧&#xff0c;也没有经过任何模拟训练&#xff0c;甚至连最起码的投资基础知识都不明白&#xff0c;就贸然的进入原油…

假期已结束,大家都开始上班了吗

千行赏金APP&#xff1a;一站式悬赏任务平台详解 一、功能特点 千行赏金APP&#xff0c;作为一个综合性的悬赏任务平台&#xff0c;其功能特点突出&#xff0c;为用户提供了丰富的体验。首先&#xff0c;用户可以在平台上发布各类任务&#xff0c;如填写问卷、参与调研、试玩游…

轻松掌握两种方法,教你jpg图片怎么改大小kb

在数字时代&#xff0c;我们经常需要在网络上传、分享或存储图片&#xff0c;而其中一项常见的挑战就是将图片的文件大小调整到符合特定要求。对于JPEG格式的图片&#xff0c;改变其大小&#xff08;以KB为单位&#xff09;是一种常见的需求&#xff0c;特别是在网络上传限制或…

华为OD技术面试-统计全1子矩形-2024手撕代码真题

题目描述: 给你一个 m x n 的二进制矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 。 示例 1: 输入:mat = [[1,0,1],[1,1,0],[1,1,0]] 输出:13 解释: 有 6 个 1x1 的矩形。 有 2 个 1x2 的矩形。 有 3 个 2x1 的矩形。 有 1 个 2x2 的矩形。 有 1 个 3x1 的矩形。…

新火种AI|摊上事儿了!13名OpenAI与谷歌员工联合发声:AI失控可能导致人类灭绝...

作者&#xff1a;小岩 编辑&#xff1a;彩云 2024年&#xff0c;OpenAI的CEO Sam Altman就没有清闲过&#xff0c;他似乎一直走在解决麻烦的路上。最近&#xff0c;他的麻烦又来了。 当地时间6月4日&#xff0c;13位来自OpenAI和Google Deep Mind的现任及前任员工联合发布了…

【OCPP】ocpp1.6协议第4.5章节Firmware Status Notification的介绍及翻译

目录 4.5、固件状态通知Firmware Status Notification-概述 Firmware Status Notification 消息 Firmware Status Notification 请求消息 Firmware Status Notification 响应消息 使用场景 举例 FirmwareStatusNotification 请求示例 处理 FirmwareStatusNotification …

Python YOLOv5 7.0 基于深度学习的口罩检测识别系统

目录 1&#xff0c;演示视频和资源下载 1.1 演示视频 1.2 资源下载 2&#xff0c;数据集 3&#xff0c;代码 3.1 带 PyQt5 UI 的检测程序&#xff0c;基于YOLOv5 7.0 3.1.1 根据训练结果进行检测 3.1.2 自动保存每张图片/每帧的检测结果 3.1.3 筛选查看每张图片/每帧检…

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

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

存储协议入门-UPIU简介

写在前面:本文参考UFS jedec3.1,本文思维导图如下,详细内容关注微信:存储协议探索 ​ 1. UPIU架构 UPIU是UFS协议中的一种数据包格式,用于传输应用层的各种请求和命令,UFS采用的是客户-服务端架构,UFS主机(客户)主动发起请求,UFS设备(服务)执行后并返回相应状态。…

物联网8大协议介绍及对比

一.物联网主流协议介绍 1.MQTT 协议 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;即消息队列遥测传输。 MQTT 协议最初是在 1999 年由 IBM 公司开发的&#xff0c;用于将石油管道上的传感器与卫星相连接。2014 年正式成为 OASIS 开放标准。 MQTT 使用…