mysql子查询优化案例
1、为什么要进行数据库优化?1、避免网站页面出现访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交2、增加数据库的稳定性很多数据库问题都是由于低效...
2024.11.15在业务开发的查询mysql数据库过程中,常常需要查询类似于今天、明天、昨天的数据,或者对日期进行加减计算,比如对某个日期加上几天、几个小时等操作的。在此情况下,我们可以使用date_add()函数快速解决。
二、使用方法date_add()函数语法DATE_ADD(date,INTERVAL expr unit)参数说明date:起始日期或者起始时间。expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头。unit:表示的是一个单位,比如加的是一天还是一个小时。unit(单位)和expr(表达式)对照表
三、测试demo1)对某个日期加上n天的操作
mysql> select date_add(‘2022-01-23‘,INTERVAL ‘5‘ day);+-----------------------------------------+| 2022-01-28|+-----------------------------------------+mysql> select date_add(‘2022-01-23‘,INTERVAL ‘-5‘ day);+------------------------------------------+| 2022-01-18| +------------------------------------------+2)对某个日期加上n小时,n分钟,n秒的操作
mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 hour);+-------------------------------------------------+| 2022-01-24 00:59:59|+-------------------------------------------------+mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 minute);+---------------------------------------------------+| 2022-01-24 00:00:59|+---------------------------------------------------+mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 second);+---------------------------------------------------+| 2022-01-24 00:00:00|+---------------------------------------------------+3)对某个日期加上几天几小时几分钟几秒钟
mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL ‘2 2:1:1‘ DAY_SECOND);+---------------------------------------------------------------+| 在日期上加上2天2小时2分钟1秒钟:|| 2022-01-26 02:01:00|+---------------------------------------------------------------+四、拓展对于mysql中某个日期的计算,不管加上多少时间,都可以根据上面“unit(单位)和expr(表达式)对照表”进行调整。但是对于日期的减法,尽量用date_sub()函数来实现。下篇关于mysql的文章将会讲解date_sub的使用。
关注我,坚持每日积累一个技巧,长期坚持,我们将会不断进步。
1、为什么要进行数据库优化?1、避免网站页面出现访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交2、增加数据库的稳定性很多数据库问题都是由于低效...
2024.11.15前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查...
2024.11.14涉及空值的查询空值(NULL)在数据库中表示不确定的值,例如,赛事比赛前,既然还没开始比赛,运动员这些赛事记录中,运动员的所有的得分值就为空值。然而判断某个字段的值是否为NULL值,不能使用普通的比较...
2024.11.15当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数...
2024.11.13概述事务日志是数据库的重要组成部分,存储了数据库系统中所有更改和操作的历史,以确保数据库不会因为故障(例如掉电或其他导致服务器崩溃的故障)而丢失数据。在PostgreSQL中,事务日志文件称为Writ...
2024.11.15