--------------查"当天"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
        ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
date(ew.reservetime) = curdate()
ORDER BY ew.reservetime DESC;
--------------查"上周"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
YEARWEEK(date_format(ew.reservetime, '%Y-%m-%d')) = YEARWEEK(now()) - 1
ORDER BY
ew.reservetime DESC;
--------------查"本周"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
YEARWEEK(date_format(ew.reservetime, '%Y-%m-%d')) = YEARWEEK(now())
ORDER BY
ew.reservetime DESC;
--------------查"本月""当前月"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
date_format(ew.reservetime,'%Y-%m')=date_format(now(),'%Y-%m')
ORDER BY
ew.reservetime DESC;
--------------查"上个月"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
date_format(ew.reservetime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
ORDER BY
ew.reservetime DESC;
--------------查"距离当前现在6个月"的数据-----------------
SELECT
ew.orderid,
ew.carid,
ew.userid,
ew.`status`,
ew.reservetime,
ew.starttime,
ew.endtime,
ew.canceltime,
eu.nickname,
ec.plateid
FROM
evlib_workorder ew
LEFT JOIN evlib_user eu ON eu.userid = ew.userid
LEFT JOIN evlib_car ec ON ec.carid = ew.carid
WHERE
ew.reservetime between date_sub(now(),interval 6 month) and now()
ORDER BY
ew.reservetime DESC;

建表语句如下:
CREATE TABLE `order` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `order_name` VARCHAR(45) NOT NULL,
  `order_time` DATETIME NOT NULL,
  PRIMARY KEY (`id`)
)
下面根据 order_time 字段来查询各个时间段内的所有记录。
1,查询当天(今天)的数据
SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())
2,查询昨天的数据
SELECT * FROM `order` WHERE TO_DAYS(NOW()) - TO_DAYS(order_time) = 1
3,查询最近7天的数据(包括今天一共7天)
SELECT * FROM `order` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date(order_time)
4,查询最近30天的数据(包括今天一共30天)
SELECT * FROM `order` where DATE_SUB(CURDATE(), INTERVAL 30 DAY) < date(order_time)
5,查询当月(本月)的数据
SELECT * FROM `order` WHERE DATE_FORMAT(order_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
6,查询上个月的数据
SELECT * FROM `order` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'), DATE_FORMAT(order_time,'%Y%m')) =1
7,查询本季度的数据
SELECT * FROM `order` WHERE QUARTER(order_time)=QUARTER(NOW())
8,查询上季度的数据
SELECT * FROM `order` WHERE QUARTER(order_time)=QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER))
9,查询当年(今年)的数据
SELECT * FROM `order` WHERE YEAR(order_time)=YEAR(NOW())
10,查询去年的数据
SELECT * FROM `order` WHERE YEAR(order_time)=YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR))

Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据相关推荐

  1. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

  2. mysql5.7.17.zip教程,Mysql学习win10下mysql 5.7.17 zip压缩包版安装教程

    搜索热词 <MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程>要点: 本文介绍了MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程,希望对 ...

  3. mysql 一周一月_mysql查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  4. mysql获取去年同期_mysql 查询当天、昨天、本周、上周、本月、上月、今年、去年数据...

    mysql查询今天.昨天.7天.近30天.本月.上一月 数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT ...

  5. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  6. mysql查询当天数据(上周、本月、上个月、距离当前现在6个月的数据)

    \------------------原文: http://blog.csdn.net/u012157032/article/details/73658155 下面的ew在实际项目中我因为框架的原因我 ...

  7. 高性能MySQL学习笔记(1) —— MySQL架构

    MySQL架构 1.MySQL逻辑架构: 这里分为三层: 1.连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理.授权认证.安全等. 2.SQL处理层 ...

  8. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  9. 【MySQL学习】认识MySQL数据库

    目录 一.什么是数据库 二.主流数据库 三.MySQL数据库的基本使用 3.1 MySQL的安装 3.2 MySQL服务器管理 3.3 连接MySQL服务器 3.4 MySQL服务器,数据库与表之间的 ...

最新文章

  1. 5 分钟入门 Google 最强NLP模型:BERT
  2. 网红快餐店_在一家快餐店工作解释了AJAX基础知识
  3. 曙光高性能集群系统管理员手册(链接)
  4. 学习OGRE - 读取天龙八部scene文件
  5. regasm注册com组件
  6. 通过Idea创建spring项目,没有spring Initializr选项的解决方法
  7. 如何设置mysql远程访问
  8. 【JAVA】Java中goto语句的简介与使用(java 如何跳出内嵌多层循环的方法)
  9. 关于Windows 2003 sp1不能打开CHM文件的问题
  10. java中String字符串
  11. 世界各国时区表以及与北京时差
  12. requests库手工识别验证码登录超星泛雅
  13. 编辑PDF文件时如何提取页面
  14. 网络工程师的python之路pdf_网络工程师的Python之路:网络运维自动化实战
  15. quartz(一):quartz简介及使用
  16. 每天学习一个设计模式(九):创建型之建造者模式
  17. shell 语言:grep的用法;条件语句的用法
  18. 3年外包裸辞,面试阿里、字节全都一面挂,哭死.....
  19. 2016河北职称计算机考试报名入口,河北唐山2016年下半年职称计算机考试报名入口...
  20. QGC的PlanToolBar

热门文章

  1. java jquery ajax_[Java教程]jquery ajax 使用
  2. nas存储服务器 文件夹加密,NAS网络存储服务器储备数据的安全性怎么样?
  3. java 注解开发 解耦_Java提升七:注解
  4. 柔性太阳能电池pdf_电子科大刘明侦教授团队钙钛矿太阳能电池研究取得重要进展...
  5. linux 进程suricata,开源USM之IDS suricata
  6. ROS笔记——Create a cropped bagfile(创建一个已裁剪的包文件)
  7. linux 切换到最左边,Ubuntu 18.04中使用Mac OS风格的Dock启动器替换左侧面板
  8. mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码
  9. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...
  10. python中bs4.element.tag_python – BeautifulSoup标签是类型bs4.element.NavigableString和bs4.element.Tag...