Mysql根据日期查询
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根据日期查询相关推荐
- mysql按日期查询数据_mysql按日期查询数据
问题:mysql按日期查询一个月内的数据,查询返回时结果集中只显示有数据的结果 需求:查询结果中假如当天没有数据,自动填零并输出 事件描述: sql语句: select DATE_FORMAT(dat ...
- Mysql的日期查询方法
参考地址:http://www.w3school.com.cn/sql/sql_where.asp 参考地址:https://www.yiibai.com/mysql/date_format.html ...
- mysql常见日期查询问题
1.mysql使用between and 查询日期边界的问题 需求:查询出2020-08-20号的数据 SELECT * from user_cards t1 where t1.user_id=75 ...
- mysql 按日期查询
在mysql中,比如你的表的时间字段是column2,并且column2的类型是timestamp 单日查询: select * from TableName where column1='xxxx' ...
- MySql按照日期查询数据
日期函数解析 date_format() 格式化日期格式,"date_format(时间戳,时间格式)" date_sub() 从日期减去指定的时间间隔:函数形式DATE_SUB( ...
- mysql 根据日期查询周、月、年起止时间
查询周起止日期 SELECTDATE_ADD( '2019-11-12', INTERVAL - WEEKDAY ( '2019-11-12' ) DAY ) week_begin,DATE_ADD( ...
- [转]mysql常用日期查询语句
转载自: 网络 查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table w ...
- mysql查询哪天,Mysql日期查询的详细介绍
查询当前日期 SELECT CURRENT_DATE(); SELECT CURDATE(); 查询当前日期和时间 SELECT NOW(); 查询今天的数据 SELECT * FROM `表名` W ...
- mysql日期代码_mysql日期查询操作代码
mysql日期查询操作 mysql日期函数与mysql日期查询操作. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 Sel ...
最新文章
- 用.NET SqlBulkCopy类执行批量复制
- Java 数组长度和访问
- php获取一个文件名的函数,PHP 文件系统函数之获取文件名及文件名后缀-php文件...
- 修复steam服务器失败,steam服务器链接失败
- 云计算odps使用笔记(一)环境搭建
- Codeigniter夸应用调用model
- 匿名类 java final_java提高篇(十)-----详解匿名内部类 ,形参为什么要用final
- 解决使用jQuery采用append添加的元素事件无效的方法
- python爬取book118中的书籍
- word去掉标题前面的黑点
- Jmeter IP欺骗
- stata绘制地理分布图的spmap命令
- Kibana启动报错 server is not ready yet的解决方案
- 华为模拟器配置S5700交换机OSPF案例
- 强大的图片预览组件Viewer.js
- 4.1 I/O流
- 关于有向图强连通分量 和 无向图双联通分量的理解
- ChatGPT的使用学习笔记
- Java创建线程池的方式
- Element组件引发的Vue中mixins使用,写出高复用组件