首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql中关于时间统计sql语句总结

在之前写VR360时有一个统计页面(https://vr.beifengtz.com/p/statistics.html),在此页面的数据统计时用到了很多mysql中日期函数和时间统计sql语句,当时也是参考了一些资料才写出来...话不多说,下面直接列出常用时间统计sql语句,记录下来方便以后学习巩固。...注意,如果一周上一年最后一周,当你没有使用 2 或 3 做为可选参数时,MySQL 将返回 0: mysql> SELECT YEAR(’2000-01-01’), WEEK(’2000-01-01...注意,对于给定日期参数一年第一周或最后一周,返回年份值可能与日期参数给出年份不一致: mysql> SELECT YEARWEEK(’1987-01-01’); -> 198653...在 MySQL 3.23 中,如果表达式右边一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。

3.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

mysql 分组统计 case when 及 if 语句使用

需求: 同时:中文名重复了就是1部剧,不重复就是多部剧 需求分析: 这个需要分组、需要统计、需要判断、需要distinct。...分组:根据地区、类别、中文名称分类; 判断:根据类型进行判断同时要求和 因为中文名称重复就是1部,所以统计时候,要使用到distinct去重。...表语句: DROP TABLE IF EXISTS `yj_item_plan`; CREATE TABLE `yj_item_plan` (   `id` bigint(20) NOT NULL AUTO_INCREMENT...27', '凯哥影视', '2021-07-21 17:36:31'); INSERT INTO `yj_item_plan` VALUES ('2', '1', '1', '20', '1', '向往生活...', '凯哥影视', '2021-07-21 17:36:31'); INSERT INTO `yj_item_plan` VALUES ('10', '1', '1', '20', '1', '向往生活

2.4K10

MySQL Update语句怎么执行

MySQL Update语句怎么执行?...[isd2tnp037.png] 昨天,我们利用这张图,了解了一个select语句执行过程,讲解了连接器、查询缓存、分析器、优化器、执行器等模块作用,今天我们来看一条update语句怎么执行...其实,update语句执行过程和select语句差不多,但是在update语句执行过程中,MySQL新增加了两个重要日志模块,他们分别是redo log(重做日志)和binlog(二进制日志、也可以称之为归档日志...redo log并没有落在磁盘上,落磁盘动作MySQL在空闲时候处理,这样能够最大程度上保证MySQL性能。...,之前提交记录都不会丢失,这个能力称为crash-safe 接下来我们来看binlog,binlog记录MySQL数据库对于数据记录增删改操作,这里,强调一下redo log和binlog三点不同之处

4.3K40

Sql 语句如何经过 MySQL

mysql体系结构 mysql题解结构可以分成3个部分。...列举如下: mysql-client: 比如一个命令行,或者使用javaJDBC发送sql语句 mysql-server: 分为5个部分 连接器 (管理连接权限认证) 查询缓存 (命中则缓存起来) 分析器...sql语句执行过程 一条sql语句mysql体系中流转过程: 1,连接器:首先打开命令行,指令:mysql -h− {port} -u${user} -p ,输入密码。...使用连接器连接服务端;连接成功之后,权限修改不会影响当前连接,连接有效期默认8个小时;连接之后,执行过程中使用内存会持续增加,应该定时重置连接状态,防止oom; 2,查询缓存:如果查询比较频繁,按照...; mysql8.0之后移除了查询缓存; 3,分析器:解析语法和词法,如果语法错误,会直接给出提示; 4,优化器:比如join语句执行方法逻辑,如何选择索引等; 5, 执行器:核对执行权限,调用存储引擎接口

92110

MySQL | SQL 语句怎样执行呢?

前言 高产似母猪,废话少说,今天刚好读到一篇关于 MySQL 语句底层如何执行文章,以下理解,分享给你们。...简单 SQL 语句 mysql> select * from User where ID=10086; 上面一条非常简单 SQL 查询语句,咋一看是不是觉得很简单,但却不懂它内部执行流程?...连接器 这条语句执行第一步就是连接数据库,这时会调用连接器干这个事情。他负责跟客户端建立连接、获取权限、维持和管理连接。 连接命令一般这么写,相信不用我过多解释。...除非你表数据不常变动,建议你使用查询缓存。 分析器 如果没命中缓存就要开始执行语句了,但在执行之前 MySQL 需要知道你想干嘛。因此会对语句进行分析,这时就是分析器活了。...后语 以上就是我对 MySQL 查询语句执行流程理解,希望对你们有帮助。

2K10

MySQL》系列 - select 语句怎么执行

1.2 查询缓存 连接建立以后可以执行 select 语句了。这就会来到第二步:查询缓存。 查询缓存中存储数据 key-value 形式,key 查询语句,value 查询结果。...逻辑这样:先看看查询缓存有没该语句对应 value?有则直接取出返回客户端,无则继续到数据库执行语句。查出结果后会放一份到缓存中,再返回客户端。...你输入 sql 啥,由啥组成,MySQL 都需要知道它们代表什么。 首先根据 "select" 识别出这是查询语句。...之后进行语法分析,它会根据输入语句分析是不是符合 MySQL 语法。...MySQL 个聪明仔,再执行之前会自己优化下客户端传过来语句,看看那种执行起来不那么占内存、快一点。

2.1K20

mysql常用语句大全_什么SQL语句

大家好,又见面了,我你们朋友全栈君。...3.存储过程中多个SQL指令之间存在逻辑关系,支持流程控制语句,可以实现复杂业务。...#存储过程缺点 1.存储过程根据不同数据库进行编译,创建并存储在数据库中,当我们需要更换数据库时,需要从新编写存储过程。...,触发器和存储过程一样一个能够完成特定功能,存储在数据库服务器上SQL片段,但是触发器无需调用,当对数据库中数据执行DML操作时自动触发这个SQL片段执行,无需手动调用。...mysql索引分类: 1.主键索引:在数据库表主键字段创建索引,这个字段必须被primary_key修饰,每张表只能有一个主键。

78420

SQL语句MySQL如何执行

mysql> select * from T where ID=10; 开门见山,当我们输入一条 SQL 语句时候,MySQL 内部究竟执行了什么?...现在最常用存储引擎 InnoDB,它从 MySQL5.5.5 版本开始成为了默认存储引擎。 所以不难看出,主要差别在于 Server 层,也就是连接器到执行器部分。...MySQL 拿到一个查询语句,会先查询缓存,先校验这个语句是否执行过,以 key-value 形式存在内存里, Key 查询预计,Value 结果集。...分析器 如果没有命中缓存,那么就进入分析器,主要就是分析 SQL 语句拿来干嘛,也就是解析该语句生成语法树,会分为两步: 第一步:词法分析, 一条 SQL 语句有多个字符串组成,首先要提取关键字,比如...这两种执行逻辑结果一样,但是执行效率会有不同,而优化器就是决定使用哪种方案。

4.3K20

MySQL架构(一)SQL 查询语句如何执行

在了解 MySQL 架构之前,我们先看几个 SQL 语句,当我们知道了 SQL 语句执行流程,再学习 MySQL 架构简直手到擒来。...存储引擎层负责数据存储和检索。其架构模式插件式MySQL 支持 InnoDB(最常用,MySQL5.5.5 开始成为默认存储引擎)、MyISAM、Memory 等存储引擎。...总结 MySQL 架构可分为 Server 层和存储引擎层,其中 Server 层和存储引擎层相互独立两个模块。...Server 层 MySQL 核心部分,负责处理用户连接请求、权限管理、查询解析、查询优化、执行计划生成、缓存管理等功能。...InnoDB  MySQL 默认存储引擎(MySQL 5.5.5 版本开始),支持事务、行级锁定和外键约束。

3010

MySQL SQL语句如果被执行?(1)原

一个SQL语句被发送到MySQL如果被执行?...或者说数据库最终执行SQL是不是就是我们发送SQL? 这个答案是否定。一条SQL语句可以有很多种执行方式,最终返回相同结果,他们等价。...如将主键置于where列表中,MySQL就能将该查询转换为一个常量,systemconst类型特例,当查询表只有一行情况下,使用system NULL MySQL在优化过程中分解语句,执行时甚至不用访问表或索引...) ref 列与索引比较,表示上述表连接匹配条件,即哪些列或常量被用于查找索引列上值 rows 估算出结果集行数,表示MySQL根据表统计信息及索引选用情况,估算找到所需记录所需要读取行数...Impossible where 这个值强调了where语句会导致没有符合条件行(通过收集统计信息不可能存在结果) Select tables optimized away 这个值意味着仅通过使用索引

1.1K20

MySQL 系列】MySQL 语句篇_DCL 语句

MySQL 访问权限控制系统主要功能对从给定主机连接到 MySQL 服务器用户进行身份验证,并校验该用户在该服务器中数据库对象访问权限(如 SELECT、INSERT、UPDATE 和 DELETE...(例如:从 office.example.com 连接用户 Lizhengi 和从 home.example.com 连接用户 Lizhengi 在 MySQL 服务器中实际上被当作两个不同连接者来处理...host,user from user" 2.2、创建用户 用户 MySQL 认证基本元素。...您只能通过正确用户名和密码登录进 MySQL 数据库,然后授予用户不同权限,以便让不同用户可以进行不同操作。 创建用户精确控制权限第一步。...下面 MySQL GRANT 语法: GRANT privilege_type [,privilege_type],..

9910

MySQL 系列】MySQL 语句篇_DQL 语句

,offset 指定返回第一行偏移量 2、MySQL DQL 语句详解 2.1、DQL 语句:SELECT FROM SELECT FROM 语句用于从一个或多个表中检索数据, MySQL...如果有两条或更多条语句,则需要使用分号 “;” 将它们分开,以便 MySQL 单独执行每条语句。...以下 MySQL 包含 JOIN 子句 SELECT 语句语法: # LEFT JOIN 左关联,此时 a 表为主表,a、b 关联后临时表中 a 表所有数据均存在 SELECT * FROM a...这在统计数据时候经常用到,例如以下场景: 按班级求取平均成绩; 按学生汇总某个人总分; 按年或者月份统计销售额; 按国家或者地区统计用户数量。 这些正是 GROUP BY 子句发挥作用地方。...SELECT * FROM employees LIMIT 60,10; # 限定返回数量 10 ,偏移量 60 2.7、DQL子查询 MySQL 子查询嵌套一个语句查询语句,也被称为内部查询

10010

MySQL 系列】MySQL 语句篇_DML 语句

DML有助于管理数据库中数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句开发人员使用最频繁操作。...DML有助于管理数据库中数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。DML 与 DQL 语句开发人员使用最频繁操作。...[WHERE clause]; 2、MySQL DML 语句详解 2.1、DML语句:INSERT 在 MySQL 中,INSERT 语句用于将一行或者多行数据插入到数据表指定列中。...以下 INSERT 语句语法: INSERT INTO table_name (column_1, column_2, ......[LIMIT row_count] 说明:① DELETE FROM 后跟要从中删除数据表 ② WHERE 子句用来过滤需要删除行。满足条件行会被删除;③ WHERE 子句可选

7710

MySQL语句语法

|符号用来指出几个选择中一个,因为NULL |NOT NULL 表示或者给出NULL或者给出NOT NULL 包含在防括号中关键字或者子句(如[like this])可选 ALTER TABLE...用来更新已存在模式 CREATE TABLE 用来创建新模式 COMMIT 用来将事务处理写到数据库 CREATE INDEX 用来在一个或者多个列上创建索引 CREATE PROCEDURE...用于创建存储过程 CREATE USER 用于向系统中添加新用户账户 CREATE VIEW 用来创建一个或多个表上新视图 DELETE 从表中删除一行或者多行 DROP 永久地删除数据库对象(表、...DROP DATABASE|INDEX|PROCEDURE|TABLE|TRIGGER|USER|VIEW|itemname; INSERT给表增加一行 INSERT SELECT 插入SELECT结果到一个表...ROLLBACK用于撤销一个事务处理块 SAVEPOINT为使用ROLLBACK语句设立保留点 SELECT用于一个或多个表(视图)中检索数据 START TRANSACTION表示一个新事务处理块开始

1.2K20
领券