mysql查询时间段内数据

转载自:

先来:mysql查询时间段内数据

后到:mysql查询时间段内数据

1、建表语句:

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (`userId` bigint(20) NOT NULL,`fullName` varchar(64) NOT NULL,`userType` varchar(16) NOT NULL,`addedTime` datetime NOT NULL,PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '爽爽', '普通', '2018-01-21 10:20:09');
INSERT INTO `t_user` VALUES ('2', '贵贵', '普通', '2017-11-06 10:20:22');
INSERT INTO `t_user` VALUES ('3', '芬芬', 'vip', '2017-11-13 10:20:42');
INSERT INTO `t_user` VALUES ('4', '思思', 'vip', '2018-01-21 10:20:55');
INSERT INTO `t_user` VALUES ('5', '妍妍', 'vip', '2017-09-17 10:21:28');

2、SQL语句:

-- 今天
select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now());
-- 昨天
select fullName,addedTime from t_user where to_days(NOW()) - TO_DAYS(addedTime) <= 1;
-- 近7天
select fullName,addedTime from t_user where date_sub(CURDATE(),INTERVAL 7 DAY) <= DATE(addedTime);
-- 近30天
SELECT fullName,addedTime FROM t_user where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(addedTime);
-- 本月
SELECT fullName,addedTime FROM t_user WHERE DATE_FORMAT( addedTime, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' );
-- 上一月
SELECT fullName,addedTime FROM t_user WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( addedTime, '%Y%m' ) ) =1;
-- 查询本季度数据
select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(now());
-- 查询上季度数据
select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
-- 查询本年数据
select fullName,addedTime FROM t_user where YEAR(addedTime)=YEAR(NOW());
-- 查询上年数据
select fullName,addedTime FROM t_user where year(addedTime)=year(date_sub(now(),interval 1 year));
-- 查询距离当前现在6个月的数据
select fullName,addedTime FROM t_user where addedTime between date_sub(now(),interval 6 month) and now();  -- 查询当前这周的数据
SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,'%Y-%m-%d')) = YEARWEEK(now());
-- 查询上周的数据
SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,'%Y-%m-%d')) = YEARWEEK(now())-1;
-- 查询上个月的数据
select fullName,addedTime FROM t_user where date_format(addedTime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');
-- 查询当前月份的数据
select fullName,addedTime FROM t_user where DATE_FORMAT(addedTime,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');
select fullName,addedTime FROM t_user where date_format(addedTime,'%Y-%m')=date_format(now(),'%Y-%m'); -- 查询指定时间段的数据
select fullName,addedTime FROM t_user where addedTime between  '2017-1-1 00:00:00'  and '2018-1-1 00:00:00';
select fullName,addedTime FROM t_user where addedTime >='2017-1-1 00:00:00'  and addedTime < '2018-1-1 00:00:00'; 

注:没有亲测,仅供参考,谢谢!!!

mysql查询时间段内数据相关推荐

  1. Mysql查询时间段内数据,并处理相同日期或同类型的数据

    Mysql查询时间段内数据 表如图,表名为demo,表为某库存量的实时更新表 主要数据为:time时间数据,amount库存量数据 Mysql查询时间段内的数据可以用between方法 select ...

  2. mysql查询时间段内的数据

    mysql查询时间段内的数据 -- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(no ...

  3. mysql查询时间段内所有日期 和 小时

    返回时间段内所有日期 天 select DATE_FORMAT(date_add('2022-06-01 00:00:00', interval row DAY),'%Y-%m-%d') date f ...

  4. mysql查询特定时间数据视频_mysql查询特定时间段内的数据

    参照文章(mysql查询时间段内数据)进行了操作. 先来建表语句: [sql] view plaincopySETFOREIGN_KEY_CHECKS=0;-- ------------------- ...

  5. mysql 查询时间之内_MySQL 查询时间段内的数据

    先来建表语句: SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure fort_user-- ---- ...

  6. SQLServer 时间段分隔,时间段查询,查询时间段内的数据

    我们经常碰到需要查询时间段内的数据,以下函数能有所有帮助, 有了这个table后可以将需要分段查询的数据left join 关联该表, 然后就可以分组求和了,具体如何使用得看大家的情景 将一天的时间进 ...

  7. mysql select time,MySql查询时间段的方法

    本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有 ...

  8. mysql 时间查询_两种常用MySql查询时间段的方法

    MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看. MySql的时间字段有date.time.datetime. ...

  9. MySQL查询本年的数据的sql语句

    MySQL查询本年的数据的sql语句: SELECT * FROM 表名 WHERE YEAR(时间字段)=YEAR(NOW());

  10. python指定时间范围数据_Python提取特定时间段内数据的方法实例

    Python提取特定时间段内数据的方法实例 发布时间:2020-09-24 05:46:06 来源:脚本之家 阅读:75 作者:淮南草 python提取特定时间段内的数据 尝试一下: data['Da ...

最新文章

  1. LTE PUCCH Format1
  2. Redis环境配置(核心配置选项)
  3. 3·15,你“信”了吗
  4. 线程的应用-如何应用多线程
  5. u-boot新增命令后出现data abort
  6. 定时任务的实现原理,看完就能手撸一个!
  7. 深入理解 Java 之 GC 到底如何工作
  8. RN性能优化以及事件监听
  9. hash算法在日常活动中的应用
  10. protues仿真stm32 虚拟终端 数据不显示或者乱码 标准库
  11. VS2015 VisualSVN的 破解方法
  12. 登录服务器时显示 IE COOKIE阻止,复制Cookie跨域,为什么其他浏览器使用SCRIPT标记发送IE阻止Cookie...
  13. 学习笔记图片从本地复制到csdn博客出现:外链图片转存失败:解决方法
  14. 谷歌浏览器清除指定网站cookie和缓存方法步骤
  15. vga焊接线顺序_vga线序是怎么排列的?
  16. mysql查询历史时刻数据_跨平台实时数据库查询历史数据的方法介绍
  17. appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀
  18. 【小白米日志】树莓派3b+四位共阴数码管的连接和驱动
  19. 分类计数原理与分步计数原理_《分类加法计数原理与分步乘法计数原理》教学设计...
  20. Java程序性能优化-概述

热门文章

  1. 1.1.3 Friday the Thirteenth 黑色星期五
  2. python zip函数小结
  3. PyTorch入门(一)数据集的一些基础操作
  4. es 全量同步mysql_MySQL用得好好的,为什么要转ES?
  5. h5 iframe显示不全_干货|H5 唤醒APP小记
  6. 全科初高中智能学习机器人_智能学习机器人推荐,阿尔法蛋大蛋2.0学习内容智能推荐...
  7. android 新手引导轮播,GuideHelper-master
  8. mysql压缩版8.0安装_mysql8.0压缩版安装和配置教程
  9. aerials标准测试图像_VIFB: 一个可见光与红外图像融合Benchmark
  10. mysql数据排序问题