要求:查询出emp表中1981年2月份入职的员工spa
emp表code
经常使用的两种方式:orm
1.YEAR查询年,MONTH查询月blog
SELECT * FROM emp WHERE YEAR(HIREDATE)='1981' AND MONTH(HIREDATE)='2'
2.date_format (使用更多)it
SELECT * FROM emp WHERE DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'
第二种方式,须要注意的是日期格式必定要正确form
例如:class
DATE_FORMAT(hiredate,'%Y-%m') = '1981-2'
是没法查询到数据的,由于 %m 对应的月份格式就是: 01,02,03...12.date
若是换成im
DATE_FORMAT(hiredate,'%Y-%c') = '1981-2'
就能查询到数据。数据
** MySQL 日期格式
%Y 表明四位年份 %y 表明两位年份
%m 表明月格式(01,02,03...12) %c 表明月格式(1,2,3...12)
%d 表明日
%H 表明24小时制 %h 表明12小时制
%i 表明分钟(00,-01,02...59)
%S或%s 表明秒(00,01,02...59)