mysql的根据日期查询数据和在日期区间查询数据. 
首先,看数据表和表结构

建表语句: 
CREATE TABLEdatetest( 
idint(11) NOT NULL AUTO_INCREMENT, 
brand_namevarchar(100) DEFAULT NULL COMMENT '品牌名称', 
model_namevarchar(100) DEFAULT NULL COMMENT '机型名称', 
datedate DEFAULT NULL COMMENT '日期', 
sale_numint(11) DEFAULT '0' COMMENT '销量', 
insert_timedatetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '插入时间', 
PRIMARY KEY (id), 
KEYid(id) 
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='TOP机型,品牌表'; 
---------------------

说明一下,表里的列date的数据类型就是date类型(如果日期数据列的数据类型varchar,那么我们可以直接用like关键字就可以查出某月或者某年的数据),insertTime列的数据类型是datetime,所以我们根据date日期来查数据.我们用到的函数是DATE_FORMAT(), 
语法是:DATE_FORMAT(date,format) 
参数解释:date 参数是合法的日期。format 规定日期/时间的输出格式 
具体参照DATE_FORMAT()函数 
首先,根据日期来查数据: 
比如现在要查询2017年8月9号的记录

SELECT
    *
FROM
    `dateTest` 
where  DATE_FORMAT(date,'%Y%m%d') = '20170809'
---------------------

根据月份查数据: 
查询2017年6月份的数据

SELECT*
FROM`dateTest`
where  DATE_FORMAT(date,'%Y%m') = '201706'

根据年份查询 
查询2017年的数据

SELECT*
FROM`dateTest`
where  DATE_FORMAT(date,'%Y') = '2017'

接下来在日期区间查询数据 
查询,2017年06月01号到2017年06月25号的数据

SELECT
    *
FROM
    `dateTest` 
where  DATE_FORMAT(date,'%Y%m%d') BETWEEN '20170601' and '20170625'
---------------------

根据月份区间查询 
查询2017年06月到2017年08月的数据(包括8月)

SELECT
    *
FROM
    `dateTest` 
where  DATE_FORMAT(date,'%Y%m') BETWEEN '201706' and '201708'
1
2
3
4
5
 
再来,根据年份之间查询 
查询2016年到2018年的数据

SELECT
    *
FROM
    `dateTest` 
where  DATE_FORMAT(date,'%Y') BETWEEN '2016' and '2018'

##############################################################################################

Mysql根据日期查询相关推荐

  1. mysql按日期查询数据_mysql按日期查询数据

    问题:mysql按日期查询一个月内的数据,查询返回时结果集中只显示有数据的结果 需求:查询结果中假如当天没有数据,自动填零并输出 事件描述: sql语句: select DATE_FORMAT(dat ...

  2. Mysql的日期查询方法

    参考地址:http://www.w3school.com.cn/sql/sql_where.asp 参考地址:https://www.yiibai.com/mysql/date_format.html ...

  3. mysql常见日期查询问题

    1.mysql使用between and 查询日期边界的问题 需求:查询出2020-08-20号的数据 SELECT * from user_cards t1 where t1.user_id=75  ...

  4. mysql 按日期查询

    在mysql中,比如你的表的时间字段是column2,并且column2的类型是timestamp 单日查询: select * from TableName where column1='xxxx' ...

  5. MySql按照日期查询数据

    日期函数解析 date_format() 格式化日期格式,"date_format(时间戳,时间格式)" date_sub() 从日期减去指定的时间间隔:函数形式DATE_SUB( ...

  6. mysql 根据日期查询周、月、年起止时间

    查询周起止日期 SELECTDATE_ADD( '2019-11-12', INTERVAL - WEEKDAY ( '2019-11-12' ) DAY ) week_begin,DATE_ADD( ...

  7. [转]mysql常用日期查询语句

    转载自: 网络 查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table w ...

  8. mysql查询哪天,Mysql日期查询的详细介绍

    查询当前日期 SELECT CURRENT_DATE(); SELECT CURDATE(); 查询当前日期和时间 SELECT NOW(); 查询今天的数据 SELECT * FROM `表名` W ...

  9. mysql日期代码_mysql日期查询操作代码

    mysql日期查询操作 mysql日期函数与mysql日期查询操作. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 Sel ...

最新文章

  1. 用.NET SqlBulkCopy类执行批量复制
  2. Java 数组长度和访问
  3. php获取一个文件名的函数,PHP 文件系统函数之获取文件名及文件名后缀-php文件...
  4. 修复steam服务器失败,steam服务器链接失败
  5. 云计算odps使用笔记(一)环境搭建
  6. Codeigniter夸应用调用model
  7. 匿名类 java final_java提高篇(十)-----详解匿名内部类 ,形参为什么要用final
  8. 解决使用jQuery采用append添加的元素事件无效的方法
  9. python爬取book118中的书籍
  10. word去掉标题前面的黑点
  11. Jmeter IP欺骗
  12. stata绘制地理分布图的spmap命令
  13. Kibana启动报错 server is not ready yet的解决方案
  14. 华为模拟器配置S5700交换机OSPF案例
  15. 强大的图片预览组件Viewer.js
  16. 4.1 I/O流
  17. 关于有向图强连通分量 和 无向图双联通分量的理解
  18. ChatGPT的使用学习笔记
  19. Java创建线程池的方式
  20. Element组件引发的Vue中mixins使用,写出高复用组件

热门文章

  1. 浅显易懂讲讲网关和DNS的概念—Vecloud微云
  2. Yii2中限制访问某控制器的IP(IP白名单)
  3. Android学习——自定义控件(二)
  4. Android深度探索(卷1)HAL与驱动开发读后感---第四章
  5. JavaScript和快速响应的用户界面
  6. spark streaming 5: InputDStream
  7. 《ASP.NET MVC3高级编程》学习笔记2
  8. 妙用Telnet快速收发电子邮件(转载)
  9. 世界无烟日丨如何科学戒烟?
  10. OJ系列之---字符串分割