Mysql获取指定时间范围数据的各种实例
目录
- 前言
- 1、今天(TO_DAYS())
- 2、今天昨天(TO_DAYS())
- 3.近7天(DATE_SUB())
- 4.本月(DATE_FORMAT())
- 5.上一月(PERIOD_DIFF())
- 6.本季度
- 7.上季度
- 8.本年
- 9.去年
- 10.本周
- 11.上周
- 12.本月
- 13.距今6个月
- 总结
前言
MySQL获取某个时间范围内的数据 TO_DAYS(date)函数。
to_days():返回从0000年至当前日期的总天数。
表数据:
1、今天(TO_DAYS())
select * from 表名 where to_days(字段名) = to_days(now());
2、今天昨天(TO_DAYS())
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS(字段名) <= 1
3.近7天(DATE_SUB())
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(字段名)
4.本月(DATE_FORMAT())
SELECT * FROM 表名 WHERE DATE_FORMAT(字段名, ‘%Y%m') = DATE_FORMAT( CURDATE( ) , ‘%Y%m' )
5.上一月(PERIOD_DIFF())
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m' ) , date_format(字段名, ‘%Y%m') ) =1
6.本季度
select * from `表名` where QUARTER(字段名)=QUARTER(now());
7.上季度
select * from `表名` where QUARTER(字段名)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
8.本年
select * from `表名` where YEAR(字段名)=YEAR(NOW());
9.去年
select * from `表名` where year(字段名)=year(date_sub(now(),interval 1 year));
10.本周
SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now());
11.上周
SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now())-1;
为空是因为默认按周日为第一天。
根据yearweek(date,mode)可知,第二个参数可以设置第一天是周几。
12.本月
select * from 表名 where date_format(字段名,'%Y-%m')=date_format(now(),'%Y-%m')
13.距今6个月
select * from 表名 where 字段名 between date_sub(now(),interval 6 month) and now();
总结
到此这篇关于Mysql获取指定时间范围数据的文章就介绍到这了,更多相关Mysql获取指定时间范围数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
MySql 按时间段查询数据方法(实例说明)
时间格式为2008-06-16 查询出当天数据: SELECT * FROM `table` WHERE date(时间字段) = curdate(); 查询出当月字段: SELECT * FROM `table` WHERE month( 时间字段) = month( now( ) ) ; 时间格式为1219876-- UNIX时间,只要应用"FROM_UNIXTIME( )"函数 例如查询当月: SELECT * FROM `table` WHERE month( from_uni
-
mysql中获取一天、一周、一月时间数据的各种sql语句写法
创建表: 复制代码 代码如下: create table if not exists t( id int, addTime datetime default '0000-00-00 00:00:00′) 添加两条初始数据: insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07-22 21:00:00′); 一.当天或当日插入的数据: 1.传统对比判断:SELECT * FROM `t` WHERE DA
-
详解mysql 获取某个时间段每一天、每一个小时的统计数据
获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句 SELECT DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay, COUNT(id) triggerCount FROM `job_qrtz
-
MySQL日期数据类型、时间类型使用总结
MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31
-
MySQL按时间统计数据的方法总结
在做数据库的统计时,经常会需要根据年.月.日来统计数据,然后配合echarts来制作可视化效果. 数据库:MySQL 思路 按照时间维度进行统计的前提是需要数据库中有保留时间信息,建议是使用MySQL自带的datetime类型来记录时间. `timestamp` datetime DEFAULT NULL, 在MySQL中对于时间日期的处理的函数主要是DATE_FORMAT(date,format).可用的参数如下 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀
-
MySQL中查询当前时间间隔前1天的数据
1.背景 实际项目中我们都会遇到分布式定时任务执行的情况,有时定时任务执行的时候如果查询的数据量比较大时,我们会选择执行时间间隔几天前的数据筛选后进行执行. 避免执行全量的数据导致内存占用过大或执行时间过长导致OOM等问题. 这里我们就会用到SQL来过滤当前时间间隔1天或几天的查询. 1.1.查询SQL语句 这里用到一张talk_course表作为查询sql语句的执行表单,表的字段如下: 表中大致有如下几条测试数据: 查询距离当前执行时间前一天的SQL语句如下: # 查询距离当前时间前1天的数据
-
mysql 获取规定时间段内的统计数据
mysql 获取规定时间段内的统计数据 按年统计 SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date FROM order_info WHERE DATE_FORMAT(order_info.create_time, '%Y') = '2017' GROUP BY count_by_date ORDER BY NULL 按月统计 SELECT count(*), DATE_FORMAT
-
C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法
本文实例讲述了C#操作DataTable方法实现过滤.取前N条数据及获取指定列数据列表的方法.分享给大家供大家参考.具体分析如下: #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排序返回符合条件行组成的新DataTable ///或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'&q
-
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
mysql获取一个时间段中所有日期或者月份 1:mysql获取时间段所有月份 select DATE_FORMAT(date_add('2020-01-20 00:00:00', interval row MONTH),'%Y-%m') date from ( SELECT @row := @row + 1 as row FROM (select 0 union all select 1 union all select 2 union all select 3 union all select
-
MySQL按指定字符合并以及拆分实例教程
前言 按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符).本文将举例演示如何进行按照指定字符合并及拆分. 1. 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现. 创建测试表 mysql> create table tb_group(id int auto_increment primary key ,col1 varchar(20)); Query OK, 0 rows aff
-
asp.net DataTable相关操作集锦(筛选,取前N条数据,去重复行,获取指定列数据等)
本文实例总结了asp.net DataTable相关操作.分享给大家供大家参考,具体如下: #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc&quo
-
java使用TimerTask定时器获取指定网络数据
复制代码 代码如下: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask; public class GetYinInf
-
PHP 获取指定地区的天气实例代码
PHP 获取指定地区的天气 在开发网站的时候用到天气查询,由于是基于Wordpress的 所以有很多限制,先建一个[weather.PHP]的文件,然后看代码: <?php //获取天气 $url = 'http://m.weather.com.cn/data/'; $id = '101181101'; //焦作的代号 $data = file_get_contents($url . $id .'.html'); $obj=json_decode($data); echo $obj->weat
-
Mysql字符串截取及获取指定字符串中的数据
前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('www.sqlstudy.com.cn', '.', -2) 强烈推荐该方法获取含有特定字符的数据. substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串. 拿个
-
详解MySQL导出指定表中的数据的实例
详解MySQL导出指定表中的数据 要求: 1. 不导出创表的语句,因为表已经建好:默认会导出,先drop table然后create table: 2. 导出的insert语句加上ignore,允许重复执行:默认不会加上ignore: 3. insert语句中列出表中的字段,看得更清楚:默认不会: 4. 分记录生成多条insert语句,修改起来比较容易:默认是一条: 最终结果如下: mysqldump -pxxxxxx qzt qf1_mail_account --no-create-info
-
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
本文使用jQuery,结合PHP和Mysql,通过实例讲解如何实现Ajax数据加载效果. HTML <div id="list"> <ul></ul> </div> <div id="pagecount"></div> 页面中,#list用来展示数据列表,包括本例要展示的商品图片和标题,#pagecount用来展示分页条,即本例中的上一页.下一页. 当然,别忘了,在head中预先载入jquery
-
python获取指定时间差的时间实例详解
python获取指定时间差的时间实例详解 在分析数据的时间经常需要截取一定范围时间的数据,比如三天之内,两小时前等等时间要求的数据,因此将该部分经常需要用到的功能模块化,方便以后以后用到的时候复用.在此,也分享给大家. import time import sys reload(sys) def get_day_of_day(UTC=False, days=0, hours=0, miutes=0, seconds=0): ''''''' if days>=0,date is larger th
随机推荐
- JavaScript中数组添加值和访问值常见问题
- IOS多线程实现多图片下载(二)
- IOS 应用之间的跳转和数据传递详解
- 使用JS中的Replace()方法遇到的问题小结
- 教你JS中的运算符乘方、开方及变量格式转换
- 使用Turtle画正螺旋线的方法
- Android贝塞尔曲线初步学习第二课 仿QQ未读消息气泡拖拽黏连效果
- MySQL大表中重复字段的高效率查询方法
- MySQL常用时间函数详解(推荐)
- windows环境下Mysql中文乱码问题解决方法
- php基于openssl的rsa加密解密示例
- PHP生成Flash动画的实现代码
- js判断undefined类型,undefined,null, 的区别详细解析
- JavaScript获取短信验证码(周期性)
- javascript 常用方法总结
- 云主机搭建php+mysql运行环境教程(护卫神 PHP套件)
- WinFrom中label背景透明的实现方法
- C#中使用HttpDownLoadHelper下载文件实例
- Android编程自定义组件实例详解
- C#播放铃声最简单实现方法
其他
- golang 数据库记录生成菜单
- nginx请求的接口减少路径
- fiddler 获取数据发送到自己服务器
- miniUI根据时间查询却没有数据
- mysql null 区分大小写吗
- Laravel 日志记录到数据库
- numpy.ndarray多条件筛选
- pytorch如何判断函数能否反向传播
- 扫描种子填充算法opengl
- selenium node上传文件
- python读取excel表相同数据并建立新sheet
- 如何用prototype写正方形面积的类
- C# canvas 水平布局
- v-chart饼图legend显示百分比
- python 腾讯文字识别
- android 消消乐赚钱游戏源码
- python计算1! 2! 3! ... 10!的值
- javascript 小游戏
- jquery 输入检索
- springboot项目 怎么把证书倒进去