MYSQL根据日期查询
发布时间:2022-11-11 10:40:55 所属栏目:MySql教程 来源:
导读: “风萧萧兮易水寒,壮士一去兮不复还”
总结一下mysql的根据日期查询数据和在日期区间查询数据.
首先,看数据表和表结构
建表语句:
CREATE TABLEdatetest(
idi
总结一下mysql的根据日期查询数据和在日期区间查询数据.
首先,看数据表和表结构
建表语句:
CREATE TABLEdatetest(
idi
“风萧萧兮易水寒,壮士一去兮不复还” 总结一下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机型,品牌表'; 表数据: 这里写图片描述 说明一下MySQL 查询数据,表里的列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' 月份区间结果 再来,根据年份之间查询 查询2016年到2018年的数据 SELECT * FROM `dateTest` where DATE_FORMAT(date,'%Y') BETWEEN '2016' and '2018' (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐