要求:查詢出emp表中1981年2月份入職的員工
emp表
常用的兩種方式:
1.YEAR查詢年,MONTH查詢月
SELECT * FROM emp WHERE YEAR(HIREDATE)='1981' AND MONTH(HIREDATE)='2'
2.date_format (使用更多)
SELECT * FROM emp WHERE DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'
第二種方式,需要注意的是日期格式一定要正確
例如:
DATE_FORMAT(hiredate,'%Y-%m') = '1981-2'
是無法查詢到數據的,因為 %m 對應的月份格式就是: 01,02,03...12.
如果換成
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)