核心函数是DATE_FORMAT()
语法是:DATE_FORMAT(date,format)
参数解释:date 参数是合法的日期。format 规定日期/时间的输出格式
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d')
SELECT DATE_FORMAT('20200425162612','%Y-%m-%d')
SELECT DATE_FORMAT('2020-04-25 16:26:12','%Y-%m-%d')
运行结果为: 2020-04-25
查询表实例
查询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月的数据
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'