MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数

这篇具有很好参考价值的文章主要介绍了MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注:本文仅作为查找函数和部分理解使用,希望能给大家带来帮助

以下函数均可以使用

SELECT NOW()等函数 FROM DUAL;来测试
//其中dual是一个准们用来测试的测试表

1.时间日期函数

1.1 获取时间的函数

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

重点记忆前三个红色标注的函数,

第一个函数返回值如2024-01-02的形式

第二个如 15:20:21

第三个则是两者追加 如: 2024-01-02 15:20:21

1.2 年月日时分秒季度星期等函数 

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

注:注意DAYOFWEEK WEEKDAY的区别

1.3 日期与时间戳之间的转换函数(重点)

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

1.4 日期的操作函数以及操作表

 MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

相当于取date的某个单独的字段 

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库 

1.5 时间与秒钟转换函数 

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

1.6 计算时间与日期函数

加减时间 

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

1.7 日期时间的格式化和解析

 MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

getformat的参数

比如 getformat(DATE,USA);

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

流程控制函数

类似于其他变成语言中的 if else   /  switch case

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

第一个函数类似于三目表达式,是就返回第一个,不是就返回第二个

case when

可以当成if else 还是 switch case 就看case和when之间有没有变量存在,如果有,当做switch case处理,否则当做 if else 处理

小疑问:循环语句???

其实select遍历表就自带循环语句了(暂时这么解释) 

加密解密函数

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

红色框标记的三个函数在mysql5.7版本可以使用,其实我们在配置8.0环境的时候就会发现不能使用简单的密码了,其实就是因为加密方式使用的是一个sha加密算法

 

聚合查询函数

这里介绍五个常用的聚合函数

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

这里count(1) 和 count(*) 也可以表示表中的字段条数

注:这里的count(字段)不会计算空字段

小问题:这里count(字段) , count(1) count(*) 哪个的效率更高呢??

取决于使用的存储引擎在MyISAM中使用 count(*) ,count(1),count(字段)的效率是相当的

但是使用InnoDB的话,count(1) 和 count(*) 的效率是高于count(字段)的

group by 的使用 

用于分组使用,一般是配合聚合函数来操作的

eg:将公司按照部门来分组,查询每个部门的最大/平均工资....

注:select中的非聚合函数的参数一定要在group by中出现作为分组项

例:假设我想把每个部门每个工种的最大工资统计出来,假设这里我们有两个部门,每个部门都有5个工种,理应出现十条数据,但是如果我们只按照两个部门分组就只会出现2条数据,这是不合理的.

with rollup

在分完组之后可以加一条记录,算出总和

注:使用with rollup之后就不可以使用 order by 了,两者相互冲突

having

 和where一样作为筛选条件,但是是在分完组之后进行筛选

having 和 where的对比

1.having的使用范围更广,甚至可以将过滤条件通通交给having

2.过滤条件中如果没有聚合函数,使用where的效率要高于having,因为where是先筛选再连接

having 是链接完了再筛选

SQL底层执行原理

首先我们先谈谈SQL的执行逻辑顺序

MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数,MySQL,mysql,数据库

都是按照如上顺序来操作的,先读取表,连接表,进行where筛选,分组,having筛选,最后是排序,分页等等  这也就说明了为啥用where先过滤一波效率要更高文章来源地址https://www.toymoban.com/news/detail-819274.html

到了这里,关于MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL(七)-日期和时间函数的使用解析

    日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用 DATE 类型的参数外也可以使用 DATETIME 或者 TIMESTAMP 类型的参数,但会忽略这些值的时间部分。相同的,以TIME 类型值为参数的函数,可以接受 TIMESTAMP 类型的参数,但会忽略日期部分,许多日期函数可以同时

    2024年02月01日
    浏览(43)
  • uni-app和springboot完成前端后端对称加密解密流程

    概述 使用对称加密的方式实现。 前端基于crypto-js。 uni-app框架中是在uni.request的基础上,在拦截器中处理的。 springboot在Filter中完成解密工作。 uni-app 项目中引入crypto-js。 加密方法 解密方法 request拦截器 备注 使用encodeURIComponent方法是为了处理 字符“+”,这个对应java解密的

    2024年02月13日
    浏览(52)
  • mysql常见时间函数, 获取日期对应的年、月、日、星期、周、季度、时、分、秒函数、加减、日期都有

     获取日期对应的年、月、日、星期、季度、时、分、秒函数、日期为当年的第几天函数都有 1、NOW(),用于获取当前日期和时间函数 select now()  返回:2023-05-18 10:58:06 2、CURDATE(),用于获取当前日期,同CURRENT_DATE() select curdate()  返回:2023-05-18 3、CURTIME(),用于获取当前时间,

    2024年02月15日
    浏览(47)
  • 加密解密软件VMProtect教程(六):主窗口之控制面板“项目”部分(1)

    VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。 接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分

    2024年02月05日
    浏览(37)
  • 使用MySQL的加密和解密方法详解

    在数据库应用程序中,数据的安全性是至关重要的。为了保护敏感数据免受未经授权的访问,我们可以使用加密和解密技术。MySQL提供了几种方法来实现数据加密和解密,本文将重点介绍这些方法并提供相应的源代码示例。 一、使用AES_ENCRYPT和AES_DECRYPT函数进行加密和解密 M

    2024年02月02日
    浏览(58)
  • 【MySQL】MySQL中的日期和时间函数有哪些?元宵节杭州灯光烟花秀你去看了吗?

    大家好,我是小冷。 今天元宵节, 元宵节 ,又称 上元节 、小正月、元夕或灯节 ,是春节之后的第一个重要节日,中国古俗 中,上元节(天官节、元宵节)﹑中元节(地官节、盂兰盆节)﹑下元节(水官节)合 称 三元 。传统习俗 出门赏月、喜猜灯谜、共吃元宵 等。 观赏

    2024年02月07日
    浏览(45)
  • TDengine函数大全-时间和日期函数

    以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 NOW 功能说明 :返回客户端当前系统时间。 返回结果数据类型 :TIMESTAMP。 应用字段

    2024年02月10日
    浏览(38)
  • Hive-时间日期&trunc-日期与数字截取函数

    一、时间日期函数 1、获取当前时间 2、日期转时间戳 3、时间戳转日期 二、trunc - 日期与数字截取函数 1、日期截取 2、数字截取

    2024年02月11日
    浏览(46)
  • SQL Server ,日期时间函数将时间日期类型的值截取为年月日

    使用 CONVERT 函数将日期时间类型的值转换为字符串类型,同时指定格式为 yyyyMMdd(例如2022年6月30日的日期字符串为\\\'20220630\\\')。 sql复制代码 在上述例子中,我们使用 GETDATE 函数获取当前的日期时间,然后使用 CONVERT 函数将其转换为格式为 yyyyMMdd 的字符串类型。 如果要将日期

    2024年02月16日
    浏览(44)
  • 037 - 有关时间和日期的函数方法

      文档:MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions​​​​​​ 以下为案例,更多内容可查看文档  返回当前日期: CURDATE() 返回当前时间: CURTIME() 返回当前日期和时间: NOW() 返回年份: YEAR() 返回参数的工作日索引:DAYOFWEEK()  返回月份中的第几天 (0-31):DAYOFMONT

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包