MYSQL获取每日某一天指定时间点数据

2021-09-07 10:05发布

[图]如何对当前create_time字段进行取值,要求为每日10点至16点数据,若10点至16点数据随机取当天数据,每天只要一条数据

image.png

如何对当前create_time字段进行取值,要求为每日10点至16点数据,若10点至16点数据随机取当天数据,每天只要一条数据

7条回答
722
2楼 · 2021-09-08 09:44
  • 仅用慢日志文件,如何快速获取分时报告?

    如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。

    实验:

    通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目

    用 sed 将 timeline 报告滤出

    安装 termsql

    使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

    可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

    下面就可以尽情使用 SQL 获取分时报告:

    用一个复杂一点慢日志,获得如下结果:

    可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。


    termsql 是一个很方便的小工具:

    1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

    2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:




香蕉牛油果酸奶
3楼 · 2021-09-15 09:27

 可以试试先把时间戳转换成日期,然后拼接12点到13点,之后再组合。
select a.time,b.data from a,b where a.id=b.id

and from_timestamp(time)>=date_sub(now(),interval 1 week) and date_format(from_timestamp(time),'%h:%i:%s') between '12:00:00' and '13:00:00'

1、利用Mysql自带的HOUR函数处理

查询结果如下

2、时间格式是时间戳的

查询结果如下

 


帅帅马
5楼 · 2021-09-27 10:57

mysql 这个函数from_timestamp()是时间错转时间的意思,然后date_format()就是时间转换成你需要的格式。应该也是可以的。

6楼 · 2021-10-11 09:57

可以试试先把时间戳转换成日期,然后拼接12点到13点,之后再组合。
select a.time,b.data from a,b where a.id=b.id

and from_timestamp(time)>=date_sub(now(),interval 1 week) and date_format(from_timestamp(time),'%h:%i:%s') between '12:00:00' and '13:00:00'

py大白
7楼 · 2021-10-26 16:55

可以试试先把时间戳转换成日期,然后拼接12点到13点,之后再组合。
select a.time,b.data from a,b where a.id=b.id

and from_timestamp(time)>=date_sub(now(),interval 1 week) and date_format(from_timestamp(time),'%h:%i:%s') between '12:00:00' and '13:00:00

visonx
8楼 · 2021-11-08 09:45

1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:


相关问题推荐

  • 回答 27

    DDL      create table 创建表    alter table  修改表   drop table 删除表   truncate table 删除表中所有行    create index 创建索引   drop index  删除索引 当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事...

  • 回答 23

    java开发应用数据库比较主流的有下面这三种:    1.MySQL   MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开...

  • 回答 23

    1,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);4,DDL(DataDefinitionLang...

  • 回答 11

    数据库三级模式:1、外模式,外模式又称子模式或用户模式,对应于用户级,外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manip...

  • 回答 11

    模式、外模式、内莫斯,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。 外模式涉及的是数据的局部逻辑结构,通常是模式的子集 内模式,亦称存储模式,是数据库在数据系统内部的表示...

  • 回答 16

    为了避免上面出现的几种情况,在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事...

  • 回答 5

    from是个关键词,表示要从哪个表查询。。

  • 回答 12

    数据库池连接数量一直保持一个不少于最小连接数的数量,当数量不够时,数据库会创建一些连接,直到一个最大连接数,之后连接数据库就会等待。

  • 回答 9
    已采纳

    MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率  SHOW STATUS提供msyql服务器的状态信息  一般情况下,我们只需要了解以Com开头的指令  show session status like ‘Com%’:显示当前的连接的统计结果  show global status like ...

  • 回答 4

    有可能是你输入的密码有问题,如果你的密码字母在前数字在后,那么你输入前面的字母后敲回车再输入数字就可以了,可以试一下

  • 回答 5

    工程目录sql语句CREATE TABLE `user` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `username` varchar(32) NOT NULL COMMENT '用户名称',  `birthday` date DEFAULT NULL COMMENT '生日',  `sex` char(1) DEFAUL...

  • 回答 6

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

  • 回答 5

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

  • 回答 6

    mysql哪个版本比较稳定MySQL的选择要取决于用途的,mysql5.5或者5.7 的版本,网上资源较多mysql的版本如下:1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL C...

  • 回答 4

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

没有解决我的问题,去提问