要求:查詢出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)