【MySQL】用时间戳按时间(年月日)分组统计
CrazyPanda发表于:2024-03-18 15:12:52浏览:296次
时间戳格式与时间格式的转化
(转为时间戳格式时,单位默认为秒,若需转为以毫秒单位,则结果*1000)
SELECT UNIX_TIMESTAMP('2022-09-01 00:00:00'); SELECT FROM_UNIXTIME('1661961600','%Y-%m-%d %H:%i:%s');12
精确时间范围的搜索
SELECT * FROM table_name WHERE source_date>=UNIX_TIMESTAMP('2022-08-01 08:02:43')*1000 and source_date<UNIX_TIMESTAMP('2022-08-02 00:00:30')*1000;123
按月统计数量
SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,COUNT(*) FROMtable_name GROUP BY months;12
mouths | COUNT(*) |
---|---|
2022-09 | 123 |
2022-08 | 467 |
2022-07 | 566 |
按月拼统计数量+拼接表
SELECT t1.months,t1.count1,t2.count2 FROM (SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,count(*) as count1 FROM table_name WHERE col_name!=0 GROUP BY months) t1 inner join (SELECT FROM_UNIXTIME(stamp_time/1000,'%Y-%m') months,count(*) as count2 FROM table_name WHERE col_name=1 GROUP BY months) t2 on t1.months=t2.months;
mouths | count1 | count2 |
---|---|---|
2022-09 | 123 | 21 |
2022-08 | 467 | 40 |
2022-07 | 566 | 9 |
猜你喜欢
- 【MySQL】MySQL数据库CPU飙升到100%解决方案
- 1、定位cpu问题所在当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。2、查看慢查询日志进入mysql命令行mysql -h主机地址 -u用户名 -p用户密码1查看慢查询SQL是否启用:ON是开启,OFF是关闭。 show variables like ‘log_slow_queries’;开启慢查询日志 set global log_slow_queries = on;3、使用sho
- 【MySql】mysql查询死锁
- 在MySQL数据库中,死锁是一个常见的问题,它发生在多个事务互相等待对方释放锁时。当一个事务试图修改已被另一个事务锁定的数据时,就会发生死锁。解决死锁的策略包括预防和检测。以下是一些处理MySQL死锁的方法:
- 【MySQL】初识数据库
- 第一篇:初识数据库#一、数据库管理软件的由来#基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上诉假设存在以下几个问题:1.程序所有的组件就不可能运行在一台机器上##因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器的性能
- 【MySql】存储与字段
- 文章目录1. 存储:一个完整的存储过程是怎样的?·创建MySQL数据库·确认字段·创建数据表·插入数据2. 字段:那么多字段类型,该怎么定义?·整数类型·浮点数类型和定点数类型·文本类型·日期与时间类型1. 存储:一个完整的存储过程是怎样的?在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。·创建MySQL数据库数据存储的第一步就是创建数据库。为什么不是直接创建数据表,而是创建一个数据库呢?从系统架构层次上看,MySQL数据库系统从大到小
- 【MySql】Centos7 安装 MySQL5.7 步骤
- Centos7 安装 MySQL5.7 步骤(一)、使用yum源方式安装4.1 开启mysql的远程访问权限4.2 为firewalld添加开放端口33064.3 远程连接测试3.1 启动mysql并查看状态3.2 获取临时密码3.3 登录mysql3.4 修改登录密码2.1 下载mysql的yum源配置2.2 安装mysql的yum源2.3 使用yum方式安装mysql2.3.1 安装过程中报错解决1、卸载系统自带 mariadb2、下载并安装MySQL官方的 Yum3、使用并设置mysql4
- 【MySql】怎么利用聚合函数实现高效地分组统计?
- 文章目录聚合函数:怎么高效地进行分组统计?sum( )avg( ) & max( ) & min( )count( )聚合函数:怎么高效地进行分组统计?MySQL中有5种聚合函数较为常用,分别是求和函数sum(), 求平均函数avg(), 最大值函数max(), 最小值函数min()和计数函数count()。在超市项目中有一个需求是这样的:经营者提出,他们需要统计一个门店,每天、每个单品的销售情况,包括销售数量和销售金额等。这里涉及3个数据表,具体信息如下所示:销售明细表demo
- 【MySQL】MySQL中的json操作
- 引言Mysql5.7版本以后提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。 在Json列插入或者更新的时候将会自动验证Json文本,未通过验证的文本将产生一个错误信息。 Json文本采用标准的创建方式,可以使用大多数的比较操作符进行比较操作,例如:=, <, <=, >, >=, <>, != 和 <=>。
- 【MySql】表的创建与修改
- 文章目录表:怎么创建和修改数据表?添加字段修改字段1. 如何创建数据表?2. 都有哪些约束?3. 如何修改表?表:怎么创建和修改数据表?创建和修改数据表,是数据存储过程中的重要一环。我们不仅需要把表创建出来,还需要正确的设置限定条件,这样才能确保数据的一致性和完整性。同时,表中的数据会随着业务需求的变化而变化,添加和修改相应的字段也是常见的操作。在一个简单的超市项目中,客户经常需要进货,这就需要在MySQL数据库里面创建一个表,来管理进货的相关数据。假设这个表叫做进货单头表(importhead
栏目分类全部>